KrisLibrary  1.0.0
EZTrace.h
1 #ifndef UTILS_EZTRACE_H
2 #define UTILS_EZTRACE_H
3 
4 #include "Trace.h"
5 #include <sstream>
6 
13 struct EZTrace
14 {
15  EZTrace();
16  ~EZTrace();
17 
18  bool dumpStats,dumpTrace;
19  Trace myTrace;
20 
21  static Trace* curTrace;
22 };
23 
40 {
41  EZCallTrace(const char* name);
42  EZCallTrace(const char* name,const char* args,...);
43  ~EZCallTrace();
44 
45  template <class T>
46  const T& Return(const T& val) {
47  std::stringstream ss;
48  ss<<val;
49  retval = ss.str();
50  return val;
51  }
52 
53  std::string name;
54  std::string retval;
55 };
56 
57 #endif
A Trace that dumps on destruction. Only one may be active at any time.
Definition: EZTrace.h:13
Helper class that eases function call tracing.
Definition: EZTrace.h:39
Allows detailed tracing of program execution.
Definition: Trace.h:55