OROCHI
 
Loading...
Searching...
No Matches
GxToolTracer.h
Go to the documentation of this file.
1//===========================================================================
10//===========================================================================
11#pragma once
12
13#if GX_DEVELOP
14GX_CORE_NAMESPACE_BEGIN()
15
16// GUIの前方宣言
17class GxGuiFormProperty;
18class GxGuiFormMessage;
19
20//===========================================================================
22//===========================================================================
23class GxToolTracer : public GxToolBase
24{
25 //-------------------------------------------------------------
27 //-------------------------------------------------------------
29public:
30 // RTTI定義
31 GX_RTTI_CLASS_NAME_ICON( GxToolTracer, GxToolBase, "ログ出力", GxRtti::ICON_TYPE::CORE )
32 // ClassBaseReference継承クラス用禁止宣言
34private:
35 static const u32 INPUT_HISTORY_MAX = 32;
36
38 //-------------------------------------------------------------
40 //-------------------------------------------------------------
42public:
44 GxToolTracer( void );
45
47 b32 initialize( void ) override;
48
50 //-------------------------------------------------------------
52 //-------------------------------------------------------------
54
56 void update( void ) override;
58 void addMenuOwnProperty(GxPropertyTable& table) override;
59protected:
61 void updatePropertySearchStringCallback(const GxString& value);
63 void onKeyDown(GxKeyboard::KEY key) override;
64
66 //-------------------------------------------------------------
68 //-------------------------------------------------------------
70private:
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; }
131private:
133 GX_FORCE_INLINE void getPropertyInputText(GX_CSTR* pString) { *pString = _inputText[_inputHistoryIndex].getString(); }
135 void setPropertyInputText(GX_CSTR* pString) { _inputText[_inputHistoryIndex] = *pString; }
136
138 //-------------------------------------------------------------
140 //-------------------------------------------------------------
142private:
143 GxGuiSplitter* _pGuiSplitter[2];
144 GxGuiPropertySearchBar* _pGuiSearchBar;
145 GxGuiFormMessage* _pForm;
146 GxGuiPropertyParameter* _pInputBar;
147 GxString _inputText[INPUT_HISTORY_MAX];
148 u32 _inputHistoryIndex;
149 GxString _filterText;
150 u32 _filterCategory;
151 u32 _filterCategoryBefore;
152 u32 _logIndexBefore;
153
155};
156
157GX_CORE_NAMESPACE_END()
158#endif // GX_DEVELOP
#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