Go to the documentation of this file.
39 #if DILIGENT_CPP_INTERFACE
100 virtual void GetObject(
struct IObject** ppObject) = 0;
128 typedef struct IReferenceCountersMethods
137 } IReferenceCountersMethods;
139 typedef struct IReferenceCountersVtbl
141 IReferenceCountersMethods ReferenceCounters;
142 } IReferenceCountersVtbl;
146 typedef struct IReferenceCounters
148 struct IReferenceCountersVtbl* pVtbl;
149 } IReferenceCounters;
153 # define IReferenceCounters_AddStrongRef(This) CALL_IFACE_METHOD(ReferenceCounters, AddStrongRef, This)
154 # define IReferenceCounters_ReleaseStrongRef(This) CALL_IFACE_METHOD(ReferenceCounters, ReleaseStrongRef, This)
155 # define IReferenceCounters_AddWeakRef(This) CALL_IFACE_METHOD(ReferenceCounters, AddWeakRef, This)
156 # define IReferenceCounters_ReleaseWeakRef(This) CALL_IFACE_METHOD(ReferenceCounters, ReleaseWeakRef, This)
157 # define IReferenceCounters_GetObject(This, ...) CALL_IFACE_METHOD(ReferenceCounters, GetObject, This, __VA_ARGS__)
158 # define IReferenceCounters_GetNumStrongRefs(This) CALL_IFACE_METHOD(ReferenceCounters, GetNumStrongRefs, This)
159 # define IReferenceCounters_GetNumWeakRefs(This) CALL_IFACE_METHOD(ReferenceCounters, GetNumWeakRefs, This)
Base interface for a reference counter object that stores the number of strong and weak references an...
Definition: ReferenceCounters.h:44
Base interface for all dynamic objects in the engine.
Definition: Object.h:41
#define DILIGENT_END_NAMESPACE
Definition: CommonDefinitions.h:86
#define DILIGENT_BEGIN_NAMESPACE(Name)
Definition: CommonDefinitions.h:82
long ReferenceCounterValueType
Definition: ReferenceCounters.h:37
The library uses Direct3D-style math:
Definition: AdvancedMath.hpp:37