14GX_CORE_NAMESPACE_BEGIN()
17class GxGuiFormProperty;
18class GxGuiFormMessage;
23class GxToolTracer : public GxToolBase
35 static const u32 INPUT_HISTORY_MAX = 32;
47 b32 initialize(
void )
override;
56 void update(
void )
override;
61 void updatePropertySearchStringCallback(
const GxString& value);
63 void onKeyDown(GxKeyboard::KEY key)
override;
72 GX_FORCE_INLINE
void setFilterCore(
b32 enable) { !isFilterCore() ? (_filterCategory |= GX_TRACE_CATEGORY_CORE) : (_filterCategory &= ~GX_TRACE_CATEGORY_CORE); }
74 GX_FORCE_INLINE
b32 isFilterCore(
void)
const {
return _filterCategory & GX_TRACE_CATEGORY_CORE; }
76 GX_FORCE_INLINE
void setFilterCharacter(
b32 enable) { !isFilterCharacter() ? (_filterCategory |= GX_TRACE_CATEGORY_CHARACTER) : (_filterCategory &= ~GX_TRACE_CATEGORY_CHARACTER); }
78 GX_FORCE_INLINE
b32 isFilterCharacter(
void)
const {
return _filterCategory & GX_TRACE_CATEGORY_CHARACTER; }
80 GX_FORCE_INLINE
void setFilterMotion(
b32 enable) { !isFilterMotion() ? (_filterCategory |= GX_TRACE_CATEGORY_MOTION) : (_filterCategory &= ~GX_TRACE_CATEGORY_MOTION); }
82 GX_FORCE_INLINE
b32 isFilterMotion(
void)
const {
return _filterCategory & GX_TRACE_CATEGORY_MOTION; }
84 GX_FORCE_INLINE
void setFilterPhysics(
b32 enable) { !isFilterPhysics() ? (_filterCategory |= GX_TRACE_CATEGORY_PHYSICS) : (_filterCategory &= ~GX_TRACE_CATEGORY_PHYSICS); }
86 GX_FORCE_INLINE
b32 isFilterPhysics(
void)
const {
return _filterCategory & GX_TRACE_CATEGORY_PHYSICS; }
88 GX_FORCE_INLINE
void setFilterUtility(
b32 enable) { !isFilterUtility() ? (_filterCategory |= GX_TRACE_CATEGORY_UTILITY) : (_filterCategory &= ~GX_TRACE_CATEGORY_UTILITY); }
90 GX_FORCE_INLINE
b32 isFilterUtility(
void)
const {
return _filterCategory & GX_TRACE_CATEGORY_UTILITY; }
92 GX_FORCE_INLINE
void setFilterShader(
b32 enable) { !isFilterShader() ? (_filterCategory |= GX_TRACE_CATEGORY_SHADER) : (_filterCategory &= ~GX_TRACE_CATEGORY_SHADER); }
94 GX_FORCE_INLINE
b32 isFilterShader(
void)
const {
return _filterCategory & GX_TRACE_CATEGORY_SHADER; }
96 GX_FORCE_INLINE
void setFilterFilter(
b32 enable) { !isFilterFilter() ? (_filterCategory |= GX_TRACE_CATEGORY_FILTER) : (_filterCategory &= ~GX_TRACE_CATEGORY_FILTER); }
98 GX_FORCE_INLINE
b32 isFilterFilter(
void)
const {
return _filterCategory & GX_TRACE_CATEGORY_FILTER; }
100 GX_FORCE_INLINE
void setFilterEffect(
b32 enable) { !isFilterEffect() ? (_filterCategory |= GX_TRACE_CATEGORY_EFFECT) : (_filterCategory &= ~GX_TRACE_CATEGORY_EFFECT); }
102 GX_FORCE_INLINE
b32 isFilterEffect(
void)
const {
return _filterCategory & GX_TRACE_CATEGORY_EFFECT; }
104 GX_FORCE_INLINE
void setFilterSound(
b32 enable) { !isFilterSound() ? (_filterCategory |= GX_TRACE_CATEGORY_SOUND) : (_filterCategory &= ~GX_TRACE_CATEGORY_SOUND); }
106 GX_FORCE_INLINE
b32 isFilterSound(
void)
const {
return _filterCategory & GX_TRACE_CATEGORY_SOUND; }
108 GX_FORCE_INLINE
void setFilterNetwork(
b32 enable) { !isFilterNetwork() ? (_filterCategory |= GX_TRACE_CATEGORY_NETWORK) : (_filterCategory &= ~GX_TRACE_CATEGORY_NETWORK); }
110 GX_FORCE_INLINE
b32 isFilterNetwork(
void)
const {
return _filterCategory & GX_TRACE_CATEGORY_NETWORK; }
112 GX_FORCE_INLINE
void setFilterP2P(
b32 enable) { !isFilterP2P() ? (_filterCategory |= GX_TRACE_CATEGORY_P2P) : (_filterCategory &= ~GX_TRACE_CATEGORY_P2P); }
114 GX_FORCE_INLINE
b32 isFilterP2P(
void)
const {
return _filterCategory & GX_TRACE_CATEGORY_P2P; }
116 GX_FORCE_INLINE
void setFilterMovie(
b32 enable) { !isFilterMovie() ? (_filterCategory |= GX_TRACE_CATEGORY_MOVIE) : (_filterCategory &= ~GX_TRACE_CATEGORY_MOVIE); }
118 GX_FORCE_INLINE
b32 isFilterMovie(
void)
const {
return _filterCategory & GX_TRACE_CATEGORY_MOVIE; }
120 GX_FORCE_INLINE
void setFilterHud(
b32 enable) { !isFilterHud() ? (_filterCategory |= GX_TRACE_CATEGORY_HUD) : (_filterCategory &= ~GX_TRACE_CATEGORY_HUD); }
122 GX_FORCE_INLINE
b32 isFilterHud(
void)
const {
return _filterCategory & GX_TRACE_CATEGORY_HUD; }
124 GX_FORCE_INLINE
void setFilterWarning(
b32 enable) { !isFilterWarning() ? (_filterCategory |= GX_TRACE_CATEGORY_WARNING) : (_filterCategory &= ~GX_TRACE_CATEGORY_WARNING); }
126 GX_FORCE_INLINE
b32 isFilterWarning(
void)
const {
return _filterCategory & GX_TRACE_CATEGORY_WARNING; }
128 GX_FORCE_INLINE
void setFilterError(
b32 enable) { !isFilterError() ? (_filterCategory |= GX_TRACE_CATEGORY_ERROR) : (_filterCategory &= ~GX_TRACE_CATEGORY_ERROR); }
130 GX_FORCE_INLINE
b32 isFilterError(
void)
const {
return _filterCategory & GX_TRACE_CATEGORY_ERROR; }
133 GX_FORCE_INLINE
void getPropertyInputText(GX_CSTR* pString) { *pString = _inputText[_inputHistoryIndex].getString(); }
135 void setPropertyInputText(GX_CSTR* pString) { _inputText[_inputHistoryIndex] = *pString; }
143 GxGuiSplitter* _pGuiSplitter[2];
144 GxGuiPropertySearchBar* _pGuiSearchBar;
145 GxGuiFormMessage* _pForm;
146 GxGuiPropertyParameter* _pInputBar;
147 GxString _inputText[INPUT_HISTORY_MAX];
148 u32 _inputHistoryIndex;
151 u32 _filterCategoryBefore;
157GX_CORE_NAMESPACE_END()
#define GX_PROHIBIT_CLASS_BASE_REFERENCE(__CLASS__)
GxClassBaseReference継承の禁止宣言(new以外の生成禁止 + コピー禁止)
Definition GxBase.h:244
プロパティテーブルクラス
Definition GxProperty.h:1641
文字列型クラス
Definition GxString.h:18
32bitブーリアン
Definition GxDefine.h:173