Graphics/IRefObject.h File Reference

IRefObject.h File Reference
#include "AtomicRefCounter.h"
#include "../MaxHeap.h"
#include "../maxtypes.h"

Classes

class  IRefObject
 This class is similar to IUnknown in COM. More...
 
class  ARefObject
 This class implemented IRefObject interfaces. More...
 
class  SafeReferenceObjectProxy< RefObjectType >
 This class is internally used for preventing the AddRef and Release of a pointer returned by RefPtr::operator -> from being called. More...
 
class  DefaultLifeTimePolicy< RefObjectType >
 
class  RefPtr< RefObjectType, SafeRefObjectType, LifeTimePolicy >
 This template class act similar as CComPtr. More...
 

Namespaces

 MaxSDK
 This API is used to support OLE structured storage streams containing user specified string data in 3ds Max scene files or other OLE Structured Storage based files.
 
 MaxSDK::Graphics
 

Macros

#define AREFOBJECT_INTERFACE_ID   Interface_ID(0x4fe71654, 0x25c00a56)
 

Typedefs

typedef RefPtr< IRefObject > RefObjectPtr
 

Functions

template<class RefObjectType , class SafeRefObjectType , class LifeTimePolicy >
bool operator== (void *pPtr, const RefPtr< RefObjectType, SafeRefObjectType, LifeTimePolicy > &pInterface)
 
template<class RefObjectType , class SafeRefObjectType , class LifeTimePolicy >
bool operator!= (void *pPtr, const RefPtr< RefObjectType, SafeRefObjectType, LifeTimePolicy > &pInterface)
 

Macro Definition Documentation

#define AREFOBJECT_INTERFACE_ID   Interface_ID(0x4fe71654, 0x25c00a56)