30 #ifndef __BASE_DEBUG_HH__ 31 #define __BASE_DEBUG_HH__ 69 :
Flag(name, desc), _status(false)
72 bool status()
const {
return _tracing; }
73 operator bool()
const {
return _tracing; }
79 void sync() { _tracing = _active && _status; }
81 static void enableAll();
82 static void disableAll();
99 Flag *f00 =
nullptr,
Flag *f01 =
nullptr,
100 Flag *f02 =
nullptr,
Flag *f03 =
nullptr,
101 Flag *f04 =
nullptr,
Flag *f05 =
nullptr,
102 Flag *f06 =
nullptr,
Flag *f07 =
nullptr,
103 Flag *f08 =
nullptr,
Flag *f09 =
nullptr,
104 Flag *f10 =
nullptr,
Flag *f11 =
nullptr,
105 Flag *f12 =
nullptr,
Flag *f13 =
nullptr,
106 Flag *f14 =
nullptr,
Flag *f15 =
nullptr,
107 Flag *f16 =
nullptr,
Flag *f17 =
nullptr,
108 Flag *f18 =
nullptr,
Flag *f19 =
nullptr)
111 addFlag(f00); addFlag(f01); addFlag(f02); addFlag(f03); addFlag(f04);
112 addFlag(f05); addFlag(f06); addFlag(f07); addFlag(f08); addFlag(f09);
113 addFlag(f10); addFlag(f11); addFlag(f12); addFlag(f13); addFlag(f14);
114 addFlag(f15); addFlag(f16); addFlag(f17); addFlag(f18); addFlag(f19);
141 # define DTRACE(x) (Debug::x) 143 # define DTRACE(x) (false) 146 #endif // __BASE_DEBUG_HH__
void setDebugFlag(const char *string)
void clearDebugFlag(const char *string)
std::map< std::string, Flag * > FlagsMap
bool changeFlag(const char *s, bool value)
CompoundFlag(const char *name, const char *desc, Flag *f00=nullptr, Flag *f01=nullptr, Flag *f02=nullptr, Flag *f03=nullptr, Flag *f04=nullptr, Flag *f05=nullptr, Flag *f06=nullptr, Flag *f07=nullptr, Flag *f08=nullptr, Flag *f09=nullptr, Flag *f10=nullptr, Flag *f11=nullptr, Flag *f12=nullptr, Flag *f13=nullptr, Flag *f14=nullptr, Flag *f15=nullptr, Flag *f16=nullptr, Flag *f17=nullptr, Flag *f18=nullptr, Flag *f19=nullptr)
Flag * findFlag(const std::string &name)
virtual std::vector< Flag * > kids()
Flag(const char *name, const char *desc)
std::vector< Flag * > _kids
std::vector< Flag * > kids()
SimpleFlag(const char *name, const char *desc)