#include <Debug.h>
Public Member Functions | |
| TraceCAD () | |
| TraceCAD (const TraceCAD &rhs) | |
| TraceCAD & | operator= (const TraceCAD &rhs) |
| virtual | ~TraceCAD () |
| void | _PING () const |
Static Public Member Functions | |
| static unsigned long & | _totalTraceCAD () |
Related Functions | |
| (Note that these are not member functions.) | |
| template<class _Tp> | |
| std::ostream & | operator<< (std::ostream &str, const TraceCAD< _Tp > &obj) |
| Stream output. | |
To trace class Foo, derive public from TraceCAD<Foo>. This tracer simply calls traceCAD in each traced method, and traceCAD simply drops a line in the log.
This tracer logs construction, copy construction, assignment, destruction and _PING.
assignment: In case the traced class defines an operator= it must be altered to call TraceCAD::operator=, otherwise it won't be triggered.
_PING: Completely up to you. Call _PING somewhere in the traced class to indicate something. In case you overload traceCAD, do whatever is appropriate on _PING. It's just an offer to perform logging or actions here, and not in the traced code.
But traceCAD may be overloaded to produce more stats.
Example.COW_debug.cc. Definition at line 108 of file Debug.h.
| zypp::debug::TraceCAD< _Tp >::TraceCAD | ( | ) | [inline] |
Definition at line 115 of file Debug.h.
References zypp::debug::TraceCADBase::_ident, zypp::debug::TraceCAD< _Tp >::_totalTraceCAD(), zypp::debug::TraceCADBase::CTOR, and zypp::debug::traceCAD().
| zypp::debug::TraceCAD< _Tp >::TraceCAD | ( | const TraceCAD< _Tp > & | rhs | ) | [inline] |
Definition at line 120 of file Debug.h.
References zypp::debug::TraceCAD< _Tp >::_totalTraceCAD(), zypp::debug::TraceCADBase::COPYCTOR, and zypp::debug::traceCAD().
| virtual zypp::debug::TraceCAD< _Tp >::~TraceCAD | ( | ) | [inline, virtual] |
Definition at line 127 of file Debug.h.
References zypp::debug::TraceCAD< _Tp >::_totalTraceCAD(), zypp::debug::TraceCADBase::DTOR, and zypp::debug::traceCAD().
| static unsigned long& zypp::debug::TraceCAD< _Tp >::_totalTraceCAD | ( | ) | [inline, static] |
Definition at line 111 of file Debug.h.
Referenced by zypp::debug::TraceCAD< _Tp >::TraceCAD(), and zypp::debug::TraceCAD< _Tp >::~TraceCAD().
| TraceCAD& zypp::debug::TraceCAD< _Tp >::operator= | ( | const TraceCAD< _Tp > & | rhs | ) | [inline] |
Definition at line 124 of file Debug.h.
References zypp::debug::TraceCADBase::ASSIGN, and zypp::debug::traceCAD().
| void zypp::debug::TraceCAD< _Tp >::_PING | ( | ) | const [inline] |
Definition at line 131 of file Debug.h.
References zypp::debug::TraceCADBase::PING, and zypp::debug::traceCAD().
1.5.3