Gobelijn API documentation  - generated for commit a0cbea7
 All Classes Namespaces Files Functions Variables Typedefs Friends Macros Pages
MemberTracer.cpp
Go to the documentation of this file.
1 
7 #include "tracer/MemberTracer.h"
8 #include <sstream>
9 
10 namespace UA_CoMP {
11 namespace Misc {
12 
13 using namespace std;
14 
15 MemberTracer::MemberTracer(const string& member_name, const void* object_this)
16  : m_member_name(member_name), m_object_this(object_this)
17 {
18  std::ostringstream ss;
19  ss << "---> member for object: " << m_object_this << " : " << m_member_name;
20  g_tracer_log.log(ss.str());
22 }
23 
25 {
27  std::ostringstream ss;
28  ss << "<--- member for object: " << m_object_this << " : " << m_member_name;
29  g_tracer_log.log(ss.str());
30 }
31 
32 } // end of namespace Misc
33 } // end of namespace UA_CoMP
Header for the class MemberTracer.
TracerOutput g_tracer_log
TracerOutput instance connected to g3log default logger.
MemberTracer(const std::string &member_name, const void *object_this)
Constructor inserts message in TracerOutput about entering member body.
void decrease_indent()
Decrease the indentation level.
const std::string m_member_name
Definition: MemberTracer.h:52
void log(const std::string &msg)
Insert the message in the google log at given severity level.
void increase_indent()
Increase the indentation level.
~MemberTracer()
Destructor inserts message in TracerOutput about leaving member body.
const void *const m_object_this
Definition: MemberTracer.h:53