27 #ifndef __ICLASSINFO__ 28 #define __ICLASSINFO__ 30 #include "ShuksanID.h" 31 #include "IControllingUnknown.h" 100 #ifdef USE_ALLOCATE_WITH_BOSS 102 virtual int32 LengthInBytes()
const = 0;
111 virtual void DestructInterface(int32 index,
IPMUnknown *obj)
const = 0;
114 virtual int32 GetIndex(
PMIID interfaceID)
const = 0;
116 #ifdef USE_ALLOCATE_WITH_BOSS 119 virtual int32 GetOffset(int32 i)
const = 0;
122 virtual bool16 IsAtomic()
const = 0;
125 virtual void Init(
ClassID clsID) = 0;
136 virtual void SetParentClass(
ClassID parentClass) = 0;
139 virtual void SetOwnerComponent(
PluginID owner) = 0;
158 virtual void Unregister(
PluginID owner) = 0;
163 virtual void ConstructedBoss()
const = 0;
164 virtual void DestructedBoss()
const = 0;
165 virtual int32 CurrentInstanceCount()
const = 0;
166 virtual int32 InstanceCount()
const = 0;
167 virtual int32 HighWaterMark()
const = 0;
171 virtual void QueriedInterface(int32 index) = 0;
174 virtual IPMUnknown *ConstructBoss()
const = 0;
178 #endif // __ICLASSINFO__