Oxygen Engine
Modern C++ 3D Engine using OpenGL
Loading...
Searching...
No Matches
oe::core Namespace Reference

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
 
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.
 

Detailed Description

Core functionality (windows, event handler, logger, ...)

Typedef Documentation

◆ LogVerbosity

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

Enumeration Type Documentation

◆ LogLevel

enum class oe::core::LogLevel
strong

Severity of the log.

Enumerator
LEVEL_TRACE 

Precise log, for example functions/variables values

LEVEL_DEBUG 

Message aimed at debugging the application

LEVEL_INFO 

Various informations, standard log

LEVEL_WARNING 

There might (or might not) have a problem

LEVEL_ERROR 

Something is not working

LEVEL_CRITICAL 

Overall critical failure

Variable Documentation

◆ default_log_level

constexpr LogLevel oe::core::default_log_level = LogLevel::LEVEL_INFO
constexpr

Default log level when no level is supplied to log functions.

For example, when you use oe::log.info() << any_variable