gwnavruntime/blob/blobregistry.h Source File
Go to the documentation of this file.
16 class IBlobCategoryBuilder;
18 class IBlobTypeDescriptor;
20 struct OnBlobUnknown {
enum Enum { DoNothing = 0, DoError = 1, DoAssert = 2, DoErrorAndAssert }; };
30 void AddCategory(IBlobCategoryBuilder* categoryBuilder);
32 BlobCategory* GetCategory(
KyUInt32 categoryEnum) {
return m_categories[categoryEnum]; }
34 IBlobTypeDescriptor* GetDescriptor(
KyUInt32 blobTypeId, OnBlobUnknown::Enum onUnknown = OnBlobUnknown::DoErrorAndAssert);
38 KyArray<BlobCategory*, MemStat_BaseSystem> m_categories;
47 static
void Destroy();
49 static
void AddCategory(IBlobCategoryBuilder* categoryBuilder);
50 static IBlobTypeDescriptor* GetDescriptor(
KyUInt32 blobTypeId, OnBlobUnknown::Enum onUnknown = OnBlobUnknown::DoAssert);
53 static BlobNameSpace* GetNameSpace(
KyUInt32 nameSpaceEnum);
54 static BlobNameSpace* GetOrCreateNameSpace(
KyUInt32 nameSpaceEnum,
KyUInt32 categoryCount);
57 static BlobRegistry* s_instance;
61 KyArray<BlobNameSpace*, MemStat_BaseSystem> m_nameSpaces;
std::uint32_t KyUInt32
uint32_t
Definition: types.h:29
#define KY_DEFINE_NEW_DELETE_OPERATORS(MemStat)
This macro defines new and delete operators.
Definition: memory.h:132
The Autodesk Navigation namespace.
Definition: gamekitcrowddispersion.cpp:17