Castle Battle  1.0
Classes | Macros | Enumerations
Logger.h File Reference
#include <irrlicht.h>
#include <bullethelper.h>

Go to the source code of this file.

Classes

class  Logger
 This singleton class handles logs and debugging. More...
 

Macros

#define DEBUG_OUTPUT_MASK   0
 Logger class expansion. More...
 
#define LOGGER(tag, level, _Message)
 
#define log(tag, level, _Message)   if(level & DEBUG_OUTPUT_MASK) LOGGER(tag,level,_Message) else;
 Uncomment if you dont want to use the Makefile dynamic definition of MASK. More...
 
#define log1(_Message)   log(INFO,1, _Message)
 Log message of 1 level verbosity. More...
 
#define log1p(_Message, parameter)   log1(static_cast<core::stringc>(_Message) + core::stringc(parameter))
 Log message of 1 level verbosity with a parameter(not string) More...
 
#define log2p(_Message, parameter)   log2(static_cast<core::stringc>(_Message) + core::stringc(parameter))
 Log message of 2 level verbosity with a parameter(not string) More...
 
#define log2(_Message)   log(INFO,2, _Message)
 Log message of 2 level verbosity. More...
 
#define logVector(level, _Message, vector)
 Log a core::vector3d irrlicht object. More...
 

Enumerations

enum  LOG_TYPE { INFO, WARN, ERROR }
 For now there are only INFO outputs. More...
 

Macro Definition Documentation

◆ DEBUG_OUTPUT_MASK

#define DEBUG_OUTPUT_MASK   0

Logger class expansion.

Comment this if needed.

◆ log

#define log (   tag,
  level,
  _Message 
)    if(level & DEBUG_OUTPUT_MASK) LOGGER(tag,level,_Message) else;

Uncomment if you dont want to use the Makefile dynamic definition of MASK.

Log a message. There is a bitwise AND with the DEBUG_OUTPUT_MASK

◆ log1

#define log1 (   _Message)    log(INFO,1, _Message)

Log message of 1 level verbosity.

◆ log1p

#define log1p (   _Message,
  parameter 
)    log1(static_cast<core::stringc>(_Message) + core::stringc(parameter))

Log message of 1 level verbosity with a parameter(not string)

◆ log2

#define log2 (   _Message)    log(INFO,2, _Message)

Log message of 2 level verbosity.

◆ log2p

#define log2p (   _Message,
  parameter 
)    log2(static_cast<core::stringc>(_Message) + core::stringc(parameter))

Log message of 2 level verbosity with a parameter(not string)

◆ LOGGER

#define LOGGER (   tag,
  level,
  _Message 
)
Value:
static_cast<LOG_TYPE>(tag), \
level, \
static_cast<core::stringc>(_Message) \
);
static Logger * getLogger()
Return the instance.
Definition: Logger.cpp:6
void print(LOG_TYPE type, int level, core::stringc str)
Print message.
Definition: Logger.cpp:11

◆ logVector

#define logVector (   level,
  _Message,
  vector 
)
Value:
log(INFO, level, \
static_cast<core::stringc>(_Message)+ \
static_cast<core::stringc>(vectorToString(static_cast<core::vector3df>(vector))) \
);
Definition: Logger.h:50
#define log(tag, level, _Message)
Uncomment if you dont want to use the Makefile dynamic definition of MASK.
Definition: Logger.h:26
core::stringc vectorToString(core::vector3df vector)
Used for logger.
Definition: bullethelper.cpp:83

Log a core::vector3d irrlicht object.

Enumeration Type Documentation

◆ LOG_TYPE

enum LOG_TYPE

For now there are only INFO outputs.

Maybe a name of the class who call the cout is better

Enumerator
INFO 

Only used

WARN 
ERROR 
49  {
50  INFO,
51  WARN,
52  ERROR
53 };
Definition: Logger.h:50
Definition: Logger.h:52
Definition: Logger.h:51