semf
debug.h File Reference
Include dependency graph for debug.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  semf::Debug< T >
 Class helps debugging by publishing logging information through printf function. More...
 

Namespaces

namespace  semf
 

Macros

#define SEMF_DEBUG_ADD_CLASS(T, level)
 
#define SEMF_DEBUG_ADD_OBJECT(object, level)
 
#define SEMF_ERROR(...)
 
#define SEMF_WARNING(...)
 
#define SEMF_INFO(...)
 
#define SEMF_DEBUG(...)
 
#define SEMF_TRACE(...)
 
#define SEMF_SINGLETON_ERROR(object, ...)
 
#define SEMF_SINGLETON_WARNING(object, ...)
 
#define SEMF_SINGLETON_INFO(object, ...)
 
#define SEMF_SINGLETON_DEBUG(object, ...)
 
#define SEMF_SINGLETON_TRACE(object, ...)
 

Enumerations

enum class  semf::DebugLevel {
  semf::DebuglevelError = 0 , semf::DebuglevelWarning , semf::DebuglevelInfo , semf::DebuglevelDebug ,
  semf::DebuglevelTrace , semf::DebuglevelIgnore = 255
}
 Levels for differing debug messages. More...
 

Functions

template<class T , class... Args>
void semf::internalDebug (T *object, DebugLevel level, const char *name, const char *format, Args... args)
 Passes a print message to the Debugger class. More...
 
template<int i, class T >
void semf::debugObject (T &object, DebugLevel level, const char *name)
 Adds an object to the debug objects list by creating a Debugger object. More...
 

Detailed Description

Date
01.11.2020
Author
fs

Definition in file debug.h.

Macro Definition Documentation

◆ SEMF_DEBUG

#define SEMF_DEBUG (   ...)

Definition at line 42 of file debug.h.

◆ SEMF_DEBUG_ADD_CLASS

#define SEMF_DEBUG_ADD_CLASS (   T,
  level 
)

Definition at line 36 of file debug.h.

◆ SEMF_DEBUG_ADD_OBJECT

#define SEMF_DEBUG_ADD_OBJECT (   object,
  level 
)

Definition at line 37 of file debug.h.

◆ SEMF_ERROR

#define SEMF_ERROR (   ...)

Definition at line 39 of file debug.h.

◆ SEMF_INFO

#define SEMF_INFO (   ...)

Definition at line 41 of file debug.h.

◆ SEMF_SINGLETON_DEBUG

#define SEMF_SINGLETON_DEBUG (   object,
  ... 
)

Definition at line 48 of file debug.h.

◆ SEMF_SINGLETON_ERROR

#define SEMF_SINGLETON_ERROR (   object,
  ... 
)

Definition at line 45 of file debug.h.

◆ SEMF_SINGLETON_INFO

#define SEMF_SINGLETON_INFO (   object,
  ... 
)

Definition at line 47 of file debug.h.

◆ SEMF_SINGLETON_TRACE

#define SEMF_SINGLETON_TRACE (   object,
  ... 
)

Definition at line 49 of file debug.h.

◆ SEMF_SINGLETON_WARNING

#define SEMF_SINGLETON_WARNING (   object,
  ... 
)

Definition at line 46 of file debug.h.

◆ SEMF_TRACE

#define SEMF_TRACE (   ...)

Definition at line 43 of file debug.h.

◆ SEMF_WARNING

#define SEMF_WARNING (   ...)

Definition at line 40 of file debug.h.