gwnavruntime/visualsystem/idisplaylistbuilder.h Source File
Go to the documentation of this file.
9 #ifndef Navigation_IDisplayListBuilder_H
10 #define Navigation_IDisplayListBuilder_H
19 class ScopedDisplayList;
21 enum DisplayListBuilderParamType
23 DisplayListBuilderParamType_Int,
24 DisplayListBuilderParamType_Float,
25 DisplayListBuilderParamType_Bool
28 class DisplayListBuilderParam
31 DisplayListBuilderParam()
33 , m_groupName(
"Unset")
34 , m_type(DisplayListBuilderParamType_Bool)
42 DisplayListBuilderParamType m_type;
55 class DisplayListBuilderConfig
59 void AddIntParam (
const char* name,
KyInt32 defaultValue ,
KyUInt32 paramEnum,
const char* groupName =
"");
60 void AddFloatParam(
const char* name,
KyFloat32 defaultValue,
KyUInt32 paramEnum,
const char* groupName =
"");
61 void AddBoolParam (
const char* name,
bool defaultValue ,
KyUInt32 paramEnum,
const char* groupName =
"");
65 bool GetBoolParam (
KyUInt32 paramEnum);
69 void SetBoolParam (
KyUInt32 paramEnum,
bool value);
72 KyArray<DisplayListBuilderParam> m_params;
77 class IDisplayListBuilder
81 IDisplayListBuilder() : m_doBuild(true) {}
82 virtual ~IDisplayListBuilder() {}
85 void Build(ScopedDisplayList* displayList,
char* blob,
KyUInt32 deepBlobSize)
88 DoBuild(displayList, blob, deepBlobSize);
96 virtual void DoBuild(ScopedDisplayList* displayList,
char* blob,
KyUInt32 deepBlobSize = 0) = 0;
100 DisplayListBuilderConfig m_config;
103 static bool IsVisualDebugSupported(ScopedDisplayList* displayList);
109 void RegisterDisplayListBuilders(UserBlobRegistry<IDisplayListBuilder>& registry);
113 #endif // Navigation_DisplayList_H
int KyInt32
Type used internally to represent a 32-bit integer.
Definition: types.h:35
Definition: gamekitcrowddispersion.h:20
#define KY_DEFINE_NEW_DELETE_OPERATORS(MemStat)
This macro defines new and delete operators.
Definition: memory.h:137
unsigned int KyUInt32
Type used internally to represent an unsigned 32-bit integer.
Definition: types.h:36
float KyFloat32
Type used internally to represent a 32-bit floating-point number.
Definition: types.h:43