25 #ifndef INCLUDED_ComInit_h_GUID_87AC03A7_3018_4A82_1716_BE38E2E9D1FC 26 #define INCLUDED_ComInit_h_GUID_87AC03A7_3018_4A82_1716_BE38E2E9D1FC 47 enum ThreadingModels { ApartmentThreading, Multithreading };
48 ComInit(ThreadingModels model = Multithreading);
78 #endif // INCLUDED_ComInit_h_GUID_87AC03A7_3018_4A82_1716_BE38E2E9D1FC Simple RAII class for handling COM initialization.
Definition: ComInit.h:45
static ComInstance initMultithreading()
Factory function returning a unique pointer representing a "multithreading" initialization of COM (pa...
Definition: ComInit.h:60
Definition: ComInit.cpp:34
static ComInstance init()
Factory function returning a unique pointer representing a default initialization of COM...
Definition: ComInit.h:52
static ComInstance initApartmentThreading()
Factory function returning a unique pointer representing an "apartment threading" initialization of C...
Definition: ComInit.h:68
std::unique_ptr< ComInit > ComInstance
unique_ptr for holding the lifetime of a ComInit.
Definition: ComInit.h:42