Oxygen Engine
Modern C++ 3D Engine using OpenGL
|
Core functionality (windows, event handler, logger, ...) More...
Classes | |
class | Cursor |
class | DefaultLogHandler |
Default log handler. More... | |
class | Device |
The OxygenEngine device that will manage events, windows, scene, etc... More... | |
union | EventData |
class | EventHandler |
Event handler. More... | |
struct | KeyboardKey |
class | Logger |
Log messages. More... | |
class | LoggerStream |
Add stream capabilities logs, letting you do calls like oe::log << any_variable More... | |
class | LogHandler |
Handles log messages. More... | |
class | Monitor |
A Monitor connected to a GPU. More... | |
struct | MouseButton |
class | OpenGL |
OpenGL renderer. More... | |
class | Renderer |
struct | VideoMode |
Video mode of a Monitor. More... | |
class | Window |
Typedefs | |
typedef std::function< void(const core::EventData &)> | event_callback_t |
typedef int | key_code_t |
using | EventList = std::vector< std::pair< EventType, EventData > > |
typedef uint64_t | LogVerbosity |
Log verbosity serves as a filter below the LogLevel. | |
Enumerations | |
enum class | EventType { DEVICE_ERROR , KEY_INPUT , CHAR_INPUT , MOUSE_MOVE , MOUSE_ENTER_WINDOW , MOUSE_SCROLL , MOUSE_BUTTON , WINDOW_RESIZE , FRAMEBUFFER_RESIZE , CUSTOM , ALL } |
enum class | LogLevel { LEVEL_TRACE , LEVEL_DEBUG , LEVEL_INFO , LEVEL_WARNING , LEVEL_ERROR , LEVEL_CRITICAL } |
Severity of the log. More... | |
Variables | |
constexpr LogLevel | default_log_level = LogLevel::LEVEL_INFO |
Default log level when no level is supplied to log functions. | |
constexpr uint64_t | default_log_verbosity = 0xFFFFFFFF |
Default log verbosity. | |
Core functionality (windows, event handler, logger, ...)
typedef uint64_t oe::core::LogVerbosity |
Log verbosity serves as a filter below the LogLevel.
Here you are free to use any values you want, it will be sent as-is to LogHandler::canWrite
|
strong |
Enumerator | |
---|---|
DEVICE_ERROR | Device generated an error. |
KEY_INPUT | Keyboard key input. |
CHAR_INPUT | Keyboard character input. |
MOUSE_MOVE | Mouse moved. |
MOUSE_ENTER_WINDOW | Mouse cursor entered application window. |
MOUSE_SCROLL | Mouse scroll event. |
MOUSE_BUTTON | Mouse button clicked. |
WINDOW_RESIZE | Application window resized. |
FRAMEBUFFER_RESIZE | Main framebuffer resized resized. |
CUSTOM | Custom event which can be filled by user. |
ALL | Not an event type per se but can by used as a symbolic constant to represent All / Any events. |
|
strong |
Severity of the log.
|
constexpr |
Default log level when no level is supplied to log functions.
For example, when you use oe::log.info() << any_variable