gwnavruntime/world/visualdebugregistry.h Source File
Go to the documentation of this file.
18 class VisualDebugServer;
20 typedef Hash<KyUInt32, WorldElement*, FixedSizeHash<KyUInt32>, AllocatorGH<KyUInt32, MemStat_VisualDebugRegistry> > WorldElementHash;
24 class VisualDebugRegistry
30 VisualDebugRegistry(World* world) : m_world(world), m_nextVisualDebugId(0) {}
32 ~VisualDebugRegistry();
34 void Register(WorldElement* worldElement);
36 void UnRegister(WorldElement* worldElement);
40 WorldElement* Get(
KyUInt32 visualDebugId);
50 void SendVisualDebug(VisualDebugServer& visualDebugServer);
57 WorldElementHash m_hash;
61 #if defined(KY_CONFIG_DEBUG_OR_DEV)
64 KY_INLINE T* VisualDebugRegistry::GetAs(
KyUInt32 visualDebugId) {
return (T*)GetAs(visualDebugId, T::GetStaticType()); }
66 #else // VisualDebug disabled in Release
68 KY_INLINE VisualDebugRegistry::~VisualDebugRegistry() {}
69 KY_INLINE
void VisualDebugRegistry::Register(WorldElement*) {}
70 KY_INLINE
void VisualDebugRegistry::UnRegister(WorldElement*) {}
72 KY_INLINE WorldElement* VisualDebugRegistry::Get(
KyUInt32) {
return nullptr; }
75 KY_INLINE T* VisualDebugRegistry::GetAs(
KyUInt32) {
return nullptr; }
76 KY_INLINE
void VisualDebugRegistry::SendVisualDebug(VisualDebugServer&) {}
77 KY_INLINE
void VisualDebugRegistry::OnConnection() {}
std::uint32_t KyUInt32
uint32_t
Definition: types.h:29
#define KY_CLASS_WITHOUT_COPY(ClassName)
Define to forbid copy constructor and copy assignment.
Definition: types.h:196
#define KY_DEFINE_NEW_DELETE_OPERATORS(MemStat)
This macro defines new and delete operators.
Definition: memory.h:132
WorldElementType
Enumerates the WorldElement types.
Definition: worldelementtype.h:13
The Autodesk Navigation namespace.
Definition: gamekitcrowddispersion.cpp:17
#define KyUInt32MAXVAL
KyUInt32 max value
Definition: types.h:68