Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
cPtrTraceMgr.h
Go to the documentation of this file.
1 //
5 //
6 
7 #ifndef _INC_cPtrTraceMgr_H
8 #define _INC_cPtrTraceMgr_H
9 #ifndef NO_PRAGMA_ONCE
10 #pragma once
11 #endif
12 
13 #include "cPtrTrace.h"
14 #include "cSingleton.h"
15 #include "cArraySort.h"
16 #include "cThreadLock.h"
17 
18 namespace Gray
19 {
20  class cLogProcessor;
21 
23  : public cSingleton < cPtrTraceMgr >
24  {
27  friend class cSingleton < cPtrTraceMgr >;
28  friend class cPtrTrace;
29 
30  public:
33 
34  protected:
35  cPtrTraceMgr() noexcept
36  : cSingleton<cPtrTraceMgr>(this, typeid(cPtrTraceMgr))
37  {
38  }
39  ~cPtrTraceMgr() noexcept
40  {
41  }
42 
43  public:
44  virtual void TraceDump(cLogProcessor& log, ITERATE_t iCountExpected);
46  };
47 }
48 
49 #endif
#define GRAYCORE_LINK
Definition: GrayCore.h:47
#define CHEAPOBJECT_IMPL
Definition: cHeapObject.h:32
Definition: cArraySort.h:247
Definition: cLogAppender.h:168
Definition: cPtrTraceMgr.h:24
cThreadLockCount m_Lock
Definition: cPtrTraceMgr.h:31
~cPtrTraceMgr() noexcept
Definition: cPtrTraceMgr.h:39
cPtrTraceMgr() noexcept
Definition: cPtrTraceMgr.h:35
cArraySortVal< cPtrTrace * > m_aTraces
Definition: cPtrTraceMgr.h:32
Definition: cPtrTrace.h:21
Definition: cSingleton.h:127
Definition: cThreadLock.h:498
< The main namespace for all Core functions.
Definition: GrayCore.cpp:14
int ITERATE_t
like size_t but signed
Definition: Index.h:28