globjects  1.0.0.000000000000
Strict OpenGL objects wrapper.
baselogging.h
Go to the documentation of this file.
1
2#pragma once
3
4#include <globjects/globjects_api.h>
5
8
9
10namespace globjects
11{
12
13
14class AbstractLogHandler;
15
26GLOBJECTS_API LogMessageBuilder debug();
27GLOBJECTS_API LogMessageBuilder warning();
29GLOBJECTS_API LogMessageBuilder fatal();
30
31GLOBJECTS_API void setLoggingHandler(AbstractLogHandler * handler);
33
34GLOBJECTS_API void setVerbosityLevel(LogMessageLevel verbosity);
36
48template <typename... Arguments>
49void info(const char* format, Arguments... arguments);
50
54template <typename... Arguments>
55void debug(const char* format, Arguments... arguments);
56
60template <typename... Arguments>
61void warning(const char* format, Arguments... arguments);
62
66template <typename... Arguments>
67void critical(const char* format, Arguments... arguments);
68
72template <typename... Arguments>
73void fatal(const char* format, Arguments... arguments);
74
75
76} // namespace globjects
77
78
79#include <globjects/base/baselogging.inl>
Abstract interface to handle LogMessages.
Definition: AbstractLogHandler.h:24
Builds a LogMessage from different kinds of primitive types.
Definition: LogMessageBuilder.h:49
Contains all the classes that wrap OpenGL functionality.
GLOBJECTS_API LogMessageBuilder warning()
GLOBJECTS_API LogMessageBuilder critical()
GLOBJECTS_API AbstractLogHandler * loggingHandler()
GLOBJECTS_API LogMessageBuilder fatal()
LogMessageLevel
Definition: LogMessageLevel.h:10
GLOBJECTS_API LogMessageBuilder info(LogMessageLevel level=LogMessageLevel::Info)
GLOBJECTS_API void setLoggingHandler(AbstractLogHandler *handler)
GLOBJECTS_API LogMessageBuilder debug()
GLOBJECTS_API void setVerbosityLevel(LogMessageLevel verbosity)
GLOBJECTS_API LogMessageLevel verbosityLevel()