|
Nui
|
#include <inspectable.h>#include <roapi.h>#include <activation.h>#include <WinString.h>#include <new.h>#include <weakreference.h>#include <objbase.h>#include <cguid.h>#include <intrin.h>#include <wrl\internal.h>#include <wrl\def.h>#include <wrl\client.h>

Go to the source code of this file.
Namespaces | |
| namespace | Microsoft |
| This file has no copyright assigned and is placed in the Public Domain. | |
| namespace | Microsoft::WRL |
| namespace | Microsoft::WRL::Details |
Macros | |
| #define | WRT_NO_VTABLE |
| #define | DETAILS_RTCLASS_FLAGS_ARGUMENTS(RuntimeClassFlagsT) |
| #define | InspectableClass(runtimeClassName, trustLevel) |
| #define | MixInHelper() |
| #define | WrlCreatorMapIncludePragmaEx(className, group) |
| #define | WrlCreatorMapIncludePragma(className) |
| #define | ActivatableClassWithFactoryEx(className, factory, groupId) |
| #define | ActivatableClassWithFactory(className, factory) |
| #define | ActivatableClass(className) static_assert(false, "It's required to include 'wrl/module.h' to be able to use 'ActivatableClass' macro"); |
| #define | ActivatableStaticOnlyFactoryEx(factory, serverName) |
| #define | ActivatableStaticOnlyFactory(factory) |
| #define | CoCreatableClassWithFactoryEx(className, factory, groupId) |
| #define | CoCreatableClassWithFactory(className, factory) |
| #define | CoCreatableClass(className) static_assert(false, "It's required to include 'wrl/module.h' to be able to use 'CoCreatableClass' macro"); |
| #define | CoCreatableClassWrlCreatorMapInclude(className) |
| #define | CoCreatableClassWrlCreatorMapIncludeEx(className, groupId) |
Typedefs | |
| typedef RuntimeClassFlags< WinRt|InhibitWeakReference > | Microsoft::WRL::InhibitWeakReferencePolicy |
Enumerations | |
| enum | Microsoft::WRL::RuntimeClassType { Microsoft::WRL::WinRt = 0x0001 , Microsoft::WRL::ClassicCom = 0x0002 , Microsoft::WRL::WinRtClassicComMix = WinRt | ClassicCom , Microsoft::WRL::InhibitWeakReference = 0x0004 , Microsoft::WRL::Delegate = ClassicCom , Microsoft::WRL::InhibitFtmBase = 0x0008 , Microsoft::WRL::InhibitRoOriginateError = 0x0010 } |
Functions | |
| Details::ModuleBase * | Microsoft::WRL::GetModuleBase () throw () |
| unsigned long | Microsoft::WRL::Details::SafeUnknownIncrementReference (long volatile &refcount) throw () |
| unsigned long | Microsoft::WRL::Details::SafeUnknownDecrementReference (long volatile &refcount) throw () |
| bool | Microsoft::WRL::Details::IsValueAPointerToWeakReference (INT_PTR value) |
| INT_PTR | Microsoft::WRL::Details::EncodeWeakReferencePointer (Microsoft::WRL::Details::WeakReferenceImpl *value) |
| Microsoft::WRL::Details::WeakReferenceImpl * | Microsoft::WRL::Details::DecodeWeakReferencePointer (INT_PTR value) |
| template<typename T > | |
| T | Microsoft::WRL::Details::ReadValueFromPointerNoFence (const volatile T *value) |
| WeakReferenceImpl * | Microsoft::WRL::Details::CreateWeakReference (IUnknown *) |
Variables | |
| const CreatorMap * | Microsoft::WRL::Details::__pobjectentryfirst = nullptr |
| const CreatorMap * | Microsoft::WRL::Details::__pobjectentrymid = nullptr |
| const CreatorMap * | Microsoft::WRL::Details::__pobjectentrylast = nullptr |
| template<typename RuntimeClassFlagsT , bool doStrictCheck, typename... TInterfaces> | |
| struct WRT_NO_VTABLE | Microsoft::WRL::Details::ImplementsHelper |
| template<typename I0 , bool isImplements> | |
| struct WRT_NO_VTABLE | Microsoft::WRL::Details::MarkImplements |
| template<typename RuntimeClassFlagsT , bool doStrictCheck, typename... Bases> | |
| struct WRT_NO_VTABLE | Microsoft::WRL::Details::AdjustImplements |
| template<class RuntimeClassFlagsT , bool implementsWeakReferenceSource, bool implementsInspectable, bool implementsFtmBase, typename... TInterfaces> | |
| class WRT_NO_VTABLE | Microsoft::WRL::Details::RuntimeClassImpl |
| const UINT_PTR | Microsoft::WRL::Details::EncodeWeakReferencePointerFlag = static_cast<UINT_PTR>(1) << ((sizeof(UINT_PTR) * 8) - 1) |
| #define ActivatableClass | ( | className | ) | static_assert(false, "It's required to include 'wrl/module.h' to be able to use 'ActivatableClass' macro"); |
| #define ActivatableClassWithFactory | ( | className, | |
| factory | |||
| ) |
| #define ActivatableClassWithFactoryEx | ( | className, | |
| factory, | |||
| groupId | |||
| ) |
| #define ActivatableStaticOnlyFactory | ( | factory | ) |
| #define ActivatableStaticOnlyFactoryEx | ( | factory, | |
| serverName | |||
| ) |
| #define CoCreatableClass | ( | className | ) | static_assert(false, "It's required to include 'wrl/module.h' to be able to use 'CoCreatableClass' macro"); |
| #define CoCreatableClassWithFactory | ( | className, | |
| factory | |||
| ) |
| #define CoCreatableClassWithFactoryEx | ( | className, | |
| factory, | |||
| groupId | |||
| ) |
| #define CoCreatableClassWrlCreatorMapInclude | ( | className | ) |
| #define CoCreatableClassWrlCreatorMapIncludeEx | ( | className, | |
| groupId | |||
| ) |
| #define DETAILS_RTCLASS_FLAGS_ARGUMENTS | ( | RuntimeClassFlagsT | ) |
| #define InspectableClass | ( | runtimeClassName, | |
| trustLevel | |||
| ) |
| #define MixInHelper | ( | ) |
| #define WrlCreatorMapIncludePragma | ( | className | ) |
| #define WrlCreatorMapIncludePragmaEx | ( | className, | |
| group | |||
| ) |
| #define WRT_NO_VTABLE |