Gobelijn API documentation  - generated for commit a0cbea7
 All Classes Namespaces Files Functions Variables Typedefs Friends Macros Pages
BlockTracer.h
Go to the documentation of this file.
1 #pragma once
2 
8 #include "tracer/TracerOutput.h"
9 #include <string>
10 
12 #define COMP_MISC_BLOCK_TRACER(MSG) UA_CoMP::Misc::BlockTracer macro_defined_block_tracer##__LINE__(MSG)
13 
14 namespace UA_CoMP {
15 namespace Misc {
16 
27 {
28 public:
30  explicit BlockTracer(const std::string& msg);
31 
33  BlockTracer(const BlockTracer&) = delete;
34 
36  BlockTracer& operator=(const BlockTracer&) = delete;
37 
39  ~BlockTracer();
40 
41 private:
42  const std::string m_msg;
43 };
44 
45 } // namespace Misc
46 } // namespace UA_CoMP
BlockTracer(const std::string &msg)
Constructor insert message in TrackerOutput about entering a block.
Definition: BlockTracer.cpp:14
Header for TracerOutput.
BlockTracer & operator=(const BlockTracer &)=delete
No assignment.
~BlockTracer()
Destructor inserts message in TracerOutput about leaving a block.
Definition: BlockTracer.cpp:20
const std::string m_msg
Definition: BlockTracer.h:42
Class whose constructor/destructor pair are used to mark entering and leaving a code block...
Definition: BlockTracer.h:26