3ds Max C++ API 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
 
 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

◆ AREFOBJECT_INTERFACE_ID

#define AREFOBJECT_INTERFACE_ID   Interface_ID(0x4fe71654, 0x25c00a56)