29 #ifndef _DebugClassUtils_H 30 #define _DebugClassUtils_H 32 #ifdef ID_ENABLE_DEBUGGING 35 #include "ShuksanID.h" 37 enum kDebugClassUtilsBufferSizeEnum {kDebugClassUtilsBufferSize = 512} ;
38 typedef char DebugClassUtilsBuffer[kDebugClassUtilsBufferSize];
40 class ModelThreadLocal_DebugClassUtilsBuffer
43 DebugClassUtilsBuffer* Get()
45 return &fThreadLocalBuffer.
Get()->fBuffer;
48 struct DebugClassUtilsBufferWrapper
50 DebugClassUtilsBuffer fBuffer;
80 static const char* GetPluginName( DebugClassUtilsBuffer *pName,
PluginID id );
89 static const char* GetPluginName( DebugClassUtilsBuffer *pName, int32
id );
97 static int32 GetPrefix(int32
id);
104 static int32 GetOffset(int32
id);
116 static bool16 IsPrefixReserved(int32 prefix);
125 static const char * GetIDSpaceName( DebugClassUtilsBuffer *pName, int32 idspace );
139 static const char * GetIDName( DebugClassUtilsBuffer *pName, int32
id, int32 idspace = kClassIDSpace, bool16 appendGetIDString = kFalse );
153 static const char *GetIDName( DebugClassUtilsBuffer *pName,
ClassID id, bool16 appendGetIDString = kFalse ) ;
166 static const char *GetIDName( DebugClassUtilsBuffer *pName,
PMIID id, bool16 appendGetIDString = kFalse );
180 static const char *GetIDName( DebugClassUtilsBuffer *pName,
ImplementationID id, bool16 appendGetIDString = kFalse );
194 static const char *GetIDName( DebugClassUtilsBuffer *pName,
WidgetID id, bool16 appendGetIDString = kFalse );
208 static const char *GetIDName( DebugClassUtilsBuffer *pName,
ActionID id, bool16 appendGetIDString = kFalse );
222 static const char *GetIDName( DebugClassUtilsBuffer *pName,
ServiceID id, bool16 appendGetIDString = kFalse );
236 static const char *GetIDName( DebugClassUtilsBuffer *pName,
PluginID id, bool16 appendGetIDString = kFalse );
250 static const char *GetIDName( DebugClassUtilsBuffer *pName,
ScriptElementID id, bool16 appendGetIDString = kFalse );
257 static void ValidateOMId(int32 idSpace, int32
id);
262 static void ValidateAllClassIds();
267 static const char* GetIDString( DebugClassUtilsBuffer *pName, int32
id);