Public Member Functions | |
virtual MCCOMErr MCCOMAPI | QueryInterface (const MCIID &riid, void **ppvObj) |
virtual uint32 MCCOMAPI | AddRef () |
virtual uint32 MCCOMAPI | Release () |
Protected Member Functions | |
TBasicSmpThread () | |
~TBasicSmpThread () |
Basic SMP thread class. Provides a default implementation of an ISMPThread. Derive from this so you only need to implement Work()
TBasicSmpThread::TBasicSmpThread | ( | ) | [inline, protected] |
TBasicSmpThread::~TBasicSmpThread | ( | ) | [inline, protected] |
virtual uint32 MCCOMAPI TBasicSmpThread::AddRef | ( | ) | [inline, virtual] |
Increments the reference count of the object
Reimplemented from TMCSMPCountedObject.
virtual MCCOMErr MCCOMAPI TBasicSmpThread::QueryInterface | ( | const MCIID & | riid, | |
void ** | ppvObj | |||
) | [inline, virtual] |
Check if the object supports a given interface and returns a pointer to that interface if it does. Note that QueryInterface will increment the reference count of the object by one if the interface is found.
riid | GUID of the interface | |
ppvObj | A pointer to the pointer being returned. |
Reimplemented from TMCSMPCountedObject.
virtual uint32 MCCOMAPI TBasicSmpThread::Release | ( | ) | [inline, virtual] |
Decrements the reference count of the object. If the reference count reaches zero, the object is destroyed.
Reimplemented from TMCSMPCountedObject.