|
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