55 virtual bool StartBundle(
unsigned int level,
const string& bundle) = 0;
56 virtual void EndBundle(
unsigned int level,
const string& bundle) = 0;
58 virtual bool StartFrame(
unsigned int level,
const string& frame) = 0;
59 virtual void EndFrame(
unsigned int level,
const string& frame) = 0;
61 virtual void PutValue(
unsigned int level,
const string& name,
63 const string& comment) = 0;
85 void SetFrame(
const string& frame);
89 void Log(
const string& name,
const char*
value,
92 void Log(
const string& name,
const string&
value,
95 void Log(
const string& name,
bool value,
97 void Log(
const string& name,
short value,
99 void Log(
const string& name,
unsigned short value,
101 void Log(
const string& name,
int value,
103 void Log(
const string& name,
unsigned int value,
105 void Log(
const string& name,
long value,
107 void Log(
const string& name,
unsigned long value,
109 #ifndef NCBI_INT8_IS_LONG
115 void Log(
const string& name,
double value,
117 void Log(
const string& name,
const void*
value,
123 void x_VerifyFrameStarted(
void);
124 void x_VerifyFrameEnded(
void);
146 static void EnableDebugDump(
bool on);
149 void DebugDumpText(ostream&
out,
150 const string& bundle,
unsigned int depth)
const;
153 const string& bundle,
unsigned int depth)
const;
158 void DumpToConsole(
void)
const;
175 virtual bool StartBundle(
unsigned int level,
const string& bundle);
176 virtual void EndBundle(
unsigned int level,
const string& bundle);
178 virtual bool StartFrame(
unsigned int level,
const string& frame);
179 virtual void EndFrame(
unsigned int level,
const string& frame);
181 virtual void PutValue(
unsigned int level,
const string& name,
183 const string& comment);
186 void x_IndentLine(
unsigned int level,
char c =
' ',
unsigned int len = 2);
187 void x_InsertPageBreak(
const string& title =
kEmptyStr,
188 char c =
'=',
unsigned int len = 78);
221 T it,
T it_end,
unsigned int depth)
230 for (
int n=0; it != it_end; ++it, ++
n) {
232 ddc2.
Log(member_name, (*it),
depth);
240 T it,
T it_end,
unsigned int depth)
247 for (
int n=0; it != it_end; ++it, ++
n) {
249 ddc2.
Log(member_name, &(*it),
depth);
257 T it,
T it_end,
unsigned int depth)
264 for (
int n=0; it != it_end; ++it, ++
n) {
266 ddc2.
Log(member_name, (*it).GetPointer(),
depth);
277 T it,
T it_end,
unsigned int depth)
284 for (
int n=0; it != it_end; ++it, ++
n) {
287 ddc2.
Log(member_name, it->second,
depth);
296 T it,
T it_end,
unsigned int depth)
303 for (
int n=0; it != it_end; ++it, ++
n) {
306 ddc2.
Log(member_name,(it->second).GetPointer(),
depth);
315 T it,
T it_end,
unsigned int depth)
322 for (
int n=0; it != it_end; ++it, ++
n) {
326 ddc2.
Log(member_name,(it->second).GetPointer(),
depth);
335 T it,
T it_end,
unsigned int depth)
342 for (
int n=0; it != it_end; ++it, ++
n) {
344 os << (it->first) <<
'\0';
345 string member_name = name +
"[ " + os.str() +
" ]";
346 ddc2.
Log(member_name,it->second,
depth);
CDebugDumpContext & m_Parent
CDebugDumpFormatter & m_Formatter
void Log(const string &name, const char *value, CDebugDumpFormatter::EValueType type=CDebugDumpFormatter::eValue, const string &comment=kEmptyStr)
static bool sm_DumpEnabled
virtual void DebugDump(CDebugDumpContext ddc, unsigned int depth) const =0
Include a standard set of the NCBI C++ Toolkit most basic headers.
static unsigned char depth[2 *(256+1+29)+1]
void DebugDumpPairsPtrCRef(CDebugDumpContext &_this, const string &name, T it, T it_end, unsigned int depth)
void DebugDumpRangePtr(CDebugDumpContext &_this, const string &name, T it, T it_end, unsigned int depth)
void DebugDumpPairsPtrPtr(CDebugDumpContext &_this, const string &name, T it, T it_end, unsigned int depth)
void DebugDumpPairsCRefCRef(CDebugDumpContext &_this, const string &name, T it, T it_end, unsigned int depth)
void DebugDumpPairsValuePtr(CDebugDumpContext &_this, const string &name, T it, T it_end, unsigned int depth)
void DebugDumpRangeCRef(CDebugDumpContext &_this, const string &name, T it, T it_end, unsigned int depth)
void DebugDumpRangeObj(CDebugDumpContext &_this, const string &name, T it, T it_end, unsigned int depth)
void DebugDumpValue(CDebugDumpContext &_this, const string &name, const T &value, const string &comment=kEmptyStr)
std::ofstream out("events_result.xml")
main entry point for tests
int64_t Int8
8-byte (64-bit) signed integer
uint64_t Uint8
8-byte (64-bit) unsigned integer
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
static string IntToString(int value, TNumToStringFlags flags=0, int base=10)
Convert int to string.
static void PtrToString(string &out_str, const void *ptr)
Convert pointer to string.
#define NCBI_XNCBI_EXPORT