vrecko
virtual reality framework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Logger.h File Reference
#include <vrecko/Export>
#include <vrecko/Timer.h>
#include <vrecko/BenchmarkWriter.h>
#include <fstream>
#include <map>
#include <helpers/DynamicArray.h>
#include <string>
#include <vrecko/MTLock.h>
#include <windows.h>

Go to the source code of this file.

Classes

class  vrecko::Logger
 
class  vrecko::Logger::OutstandingText
 
class  vrecko::Logger::OutstandingCounter
 
struct  vrecko::Logger::OutputNotificationFuncStored
 
struct  vrecko::Logger::TimingInfo
 

Namespaces

namespace  vrecko
 Second level of space paritioning queries - detailed searching inside object.
 

Macros

#define LOGGER_OUTPUTTYPE_ERROR   0x00000001
 
#define LOGGER_OUTPUTTYPE_WARNING   0x00000002
 
#define LOGGER_OUTPUTTYPE_NOTICE   0x00000004
 
#define LOGGER_OUTPUTTYPE_DEBUG   0x00000008
 
#define LOGGER_OUTPUTTYPE_DEBUGFILE   0x00000010
 
#define LOGGER_OUTPUTTYPE_DEBUGFLUSH   0x00000020
 
#define LOGGER_OUTPUTTYPE_TIMINGSFILE   0x00000040
 
#define LOGGER_OUTPUTTYPEMASK_ALL   0xFFFFFFFF
 
#define LOGGER_OUTPUTTYPEMASK_NONE   0x00000000
 
#define LOGGER_OUTPUTTYPEMASK_DEBUG   LOGGER_OUTPUTTYPEMASK_ALL
 
#define LOGGER_OUTPUTTYPEMASK_USER   (LOGGER_OUTPUTTYPE_ERROR | LOGGER_OUTPUTTYPE_WARNING | LOGGER_OUTPUTTYPE_NOTICE)
 
#define LOGGER_OUTPUTTYPEMASK_NORMAL   LOGGER_OUTPUTTYPEMASK_USER
 
#define LOGGER_OT_INTERNALMASK_SPECIALTYPES   (LOGGER_OUTPUTTYPE_TIMINGSFILE)
 
#define LOGGER_OT_INTERNALMASK_NORMALTYPES   (0xFFFFFFFF ^ LOGGER_OT_INTERNALMASK_SPECIALTYPES)
 
#define LOGGER_OUTPUTDEST_STDOUT   0x00000001
 
#define LOGGER_OUTPUTDEST_FILE   0x00000002
 
#define LOGGER_OUTPUTDEST_DEBUGSTRING   0x00000004
 
#define LOGGER_OUTPUTDESTMASK_ALL   0xFFFFFFFF
 
#define LOGGER_OUTPUTDESTMASK_NONE   0x00000000
 
#define LOGGER_OUTPUTDESTMASK_NO_STDOUT   (LOGGER_OUTPUTDESTMASK_ALL ^ LOGGER_OUTPUTDEST_STDOUT)
 
#define LOGGER_OUTPUTDESTMASK_NO_FILE   (LOGGER_OUTPUTDESTMASK_ALL ^ LOGGER_OUTPUTDEST_FILE)
 
#define LOGGER_OUTPUTDESTMASK_NO_DEBUGSTRING   (LOGGER_OUTPUTDESTMASK_ALL ^ LOGGER_OUTPUTDEST_DEBUGSTRING)
 
#define OUTPUTSTR(str)   {}
 
#define OUTPUTSTR2(str, p1)   {}
 
#define OUTPUTSTR3(str, p1, p2)   {}
 
#define OUTPUTSTR4(str, p1, p2, p3)   {}
 
#define OUTPUTSTR5(str, p1, p2, p3, p4)   {}
 
#define OUTPUTSTR6(str, p1, p2, p3, p4, p5)   {}
 
#define OUTPUTSTR7(str, p1, p2, p3, p4, p5, p6)   {}
 
#define STARTTIMING(sectionName)
 
#define STOPTIMING(sectionName)
 

Variables

VRECKO_EXPORT Logger vrecko::logger
 

Macro Definition Documentation

#define LOGGER_OT_INTERNALMASK_NORMALTYPES   (0xFFFFFFFF ^ LOGGER_OT_INTERNALMASK_SPECIALTYPES)
#define LOGGER_OT_INTERNALMASK_SPECIALTYPES   (LOGGER_OUTPUTTYPE_TIMINGSFILE)
#define LOGGER_OUTPUTDEST_DEBUGSTRING   0x00000004
#define LOGGER_OUTPUTDEST_FILE   0x00000002
#define LOGGER_OUTPUTDEST_STDOUT   0x00000001
#define LOGGER_OUTPUTDESTMASK_ALL   0xFFFFFFFF
#define LOGGER_OUTPUTDESTMASK_NO_DEBUGSTRING   (LOGGER_OUTPUTDESTMASK_ALL ^ LOGGER_OUTPUTDEST_DEBUGSTRING)
#define LOGGER_OUTPUTDESTMASK_NO_FILE   (LOGGER_OUTPUTDESTMASK_ALL ^ LOGGER_OUTPUTDEST_FILE)
#define LOGGER_OUTPUTDESTMASK_NO_STDOUT   (LOGGER_OUTPUTDESTMASK_ALL ^ LOGGER_OUTPUTDEST_STDOUT)
#define LOGGER_OUTPUTDESTMASK_NONE   0x00000000
#define LOGGER_OUTPUTTYPE_DEBUG   0x00000008
#define LOGGER_OUTPUTTYPE_DEBUGFILE   0x00000010
#define LOGGER_OUTPUTTYPE_DEBUGFLUSH   0x00000020
#define LOGGER_OUTPUTTYPE_ERROR   0x00000001
#define LOGGER_OUTPUTTYPE_NOTICE   0x00000004
#define LOGGER_OUTPUTTYPE_TIMINGSFILE   0x00000040
#define LOGGER_OUTPUTTYPE_WARNING   0x00000002
#define LOGGER_OUTPUTTYPEMASK_ALL   0xFFFFFFFF
#define LOGGER_OUTPUTTYPEMASK_DEBUG   LOGGER_OUTPUTTYPEMASK_ALL
#define LOGGER_OUTPUTTYPEMASK_NONE   0x00000000
#define LOGGER_OUTPUTTYPEMASK_NORMAL   LOGGER_OUTPUTTYPEMASK_USER
#define LOGGER_OUTPUTTYPEMASK_USER   (LOGGER_OUTPUTTYPE_ERROR | LOGGER_OUTPUTTYPE_WARNING | LOGGER_OUTPUTTYPE_NOTICE)
#define OUTPUTSTR (   str)    {}
#define OUTPUTSTR2 (   str,
  p1 
)    {}
#define OUTPUTSTR3 (   str,
  p1,
  p2 
)    {}
#define OUTPUTSTR4 (   str,
  p1,
  p2,
  p3 
)    {}
#define OUTPUTSTR5 (   str,
  p1,
  p2,
  p3,
  p4 
)    {}
#define OUTPUTSTR6 (   str,
  p1,
  p2,
  p3,
  p4,
  p5 
)    {}
#define OUTPUTSTR7 (   str,
  p1,
  p2,
  p3,
  p4,
  p5,
  p6 
)    {}
#define STARTTIMING (   sectionName)
#define STOPTIMING (   sectionName)