OSVR-Core
Public Types | Public Member Functions | Static Public Member Functions | List of all members
comutils::ComInit Class Reference

Simple RAII class for handling COM initialization. More...

#include <ComInit.h>

Public Types

enum  ThreadingModels { ApartmentThreading, Multithreading }
 

Public Member Functions

 ComInit (ThreadingModels model=Multithreading)
 
 ComInit (ComInit const &)=delete
 
ComInitoperator= (ComInit const &)=delete
 

Static Public Member Functions

static ComInstance init ()
 Factory function returning a unique pointer representing a default initialization of COM. More...
 
static ComInstance initMultithreading ()
 Factory function returning a unique pointer representing a "multithreading" initialization of COM (passing COINIT_MULTITHREADED to CoInitializeEx)
 
static ComInstance initApartmentThreading ()
 Factory function returning a unique pointer representing an "apartment threading" initialization of COM (passing COINIT_APARTMENTTHREADED to CoInitializeEx)
 

Detailed Description

Simple RAII class for handling COM initialization.

Member Function Documentation

§ init()

static ComInstance comutils::ComInit::init ( )
inlinestatic

Factory function returning a unique pointer representing a default initialization of COM.


The documentation for this class was generated from the following files: