The C++ framework for developing highly scalable, high performance servers on Windows platforms.

DynamicObjectTracker.h File Reference


Namespaces

namespace  JetByteTools
namespace  JetByteTools::Core

Classes

class  TDynamicObjectTracker

Defines

#define JETBYTE_CORE_DEFINE_OBJECT_TRACKER_EX(TrackedClass, _log, _sub, _cls)
#define JETBYTE_CORE_DEFINE_OBJECT_TRACKER(TrackedClass, _sub)   JETBYTE_CORE_DEFINE_OBJECT_TRACKER_EX(TrackedClass, CDebugLog, _sub, Info)


Define Documentation

#define JETBYTE_CORE_DEFINE_OBJECT_TRACKER ( TrackedClass,
_sub   )     JETBYTE_CORE_DEFINE_OBJECT_TRACKER_EX(TrackedClass, CDebugLog, _sub, Info)

#define JETBYTE_CORE_DEFINE_OBJECT_TRACKER_EX ( TrackedClass,
_log,
_sub,
_cls   ) 

Value:

friend class JetByteTools::Core::TDynamicObjectTracker<TrackedClass>;            \
                                                                                 \
static void DynamicObjectTrackerEvent(                                           \
   const std::string &msg,                                                       \
   const unsigned long count)                                                    \
{                                                                                \
   try                                                                           \
   {                                                                             \
      if (_log::ShouldLog(_log::_sub, _log::_cls))                               \
      {                                                                          \
         const std::string type(#TrackedClass + std::string(" - "));             \
         const std::string value(JetByteTools::Core::ToStringA(count));          \
                                                                                 \
         _log::Instance().LogMessage(_log::_sub, _log::_cls, type + msg + value);\
      }                                                                          \
   }                                                                             \
   catch(...)                                                                    \
   {                                                                             \
   }                                                                             \
}                                                                                \
JetByteTools::Core::TDynamicObjectTracker<TrackedClass> m_objectTracker;


Generated on Sun Sep 12 19:06:42 2021 for The Server Framework - v7.4 by doxygen 1.5.3