OGLplus  (0.59.0) a C++ wrapper for rendering APIs

Classes

class  eagine::base64dump
 Class for encoding byte blocks into base64 format. More...
 
class  eagine::bindump
 Class for encoding byte blocks into binary format. More...
 
class  eagine::hexdump
 Class for encoding byte blocks into hexdump-like format. More...
 
struct  eagine::does_have_log_entry_adapter< T >
 Helper class used in implementation of has_log_entry_adapter_t. More...
 
struct  eagine::logger_backend
 Interface for logging backend implementations. More...
 
class  eagine::log_entry
 Class representing a single log entry / message. More...
 
struct  eagine::no_log_entry
 Do-nothing variant of log_entry with compatible API. More...
 
class  eagine::stream_log_entry
 Log entry helper containing an istream for creating the log message. More...
 
class  eagine::basic_logger< BackendGetter >
 Basic template for logger objects. More...
 
class  eagine::named_logging_object< BackendGetter >
 Basic template for logging objects. More...
 
class  eagine::logger
 Standalone logger object type. More...
 
class  eagine::root_logger
 Class typically used as the per-application single root of logger hierarchy. More...
 
struct  eagine::root_logger_options
 Structure holding root logger customization options. More...
 

Typedefs

template<typename T >
using eagine::has_log_entry_adapter_t = typename does_have_log_entry_adapter< T >::type
 Trait indicating if there is a log entry adapter for type T. More...
 
using eagine::logger_instance_id = std::uintptr_t
 Logger object instance id type.
 
template<log_event_severity severity>
using eagine::log_event_severity_constant = std::integral_constant< log_event_severity, severity >
 Type alias for log event severity constants.
 
using eagine::min_log_severity_t = log_event_severity_constant< log_event_severity::EAGINE_MIN_LOG_SEVERITY >
 The minimal log severity constant.
 
template<log_event_severity severity>
using eagine::is_log_level_enabled_t = bool_constant<(severity >=min_log_severity_t::value)>
 Compile-time trait indicating if the specified log severity is enabled. More...
 

Enumerations

enum  eagine::log_event_severity {
  eagine::log_event_severity::backtrace, eagine::log_event_severity::trace, eagine::log_event_severity::debug, eagine::log_event_severity::stat,
  eagine::log_event_severity::info, eagine::log_event_severity::warning, eagine::log_event_severity::error, eagine::log_event_severity::fatal
}
 Log event severity enumeration. More...
 

Functions

static constexpr auto eagine::is_log_level_enabled (log_event_severity severity) noexcept -> bool
 Function indicating if the specified log severity is enabled. More...
 

Variables

template<typename T >
constexpr const bool eagine::has_log_entry_adapter_v
 Trait indicating if there is a log entry adapter for type T. More...
 
template<log_event_severity severity>
static constexpr const bool eagine::is_log_level_enabled_v
 Compile-time trait indicating if the specified log severity is enabled. More...
 

Detailed Description

Typedef Documentation

◆ has_log_entry_adapter_t

template<typename T >
using eagine::has_log_entry_adapter_t = typedef typename does_have_log_entry_adapter<T>::type

Trait indicating if there is a log entry adapter for type T.

See also
has_log_entry_adapter_v

◆ is_log_level_enabled_t

template<log_event_severity severity>
using eagine::is_log_level_enabled_t = typedef bool_constant<(severity >= min_log_severity_t::value)>

Compile-time trait indicating if the specified log severity is enabled.

See also
is_log_level_enabled_v
min_log_severity_t

Enumeration Type Documentation

◆ log_event_severity

Log event severity enumeration.

Enumerator
backtrace 

Backtracing log entries (the lowest severity).

trace 

Trace log entries.

debug 

Debug log entries.

stat 

Statistic log entries.

info 

Informational log entries.

warning 

Warning log entries, indicating potential problems.

error 

Error log entries, indicating serious problems.

fatal 

Fatal error log entries, indicating problem requiring termination.

Function Documentation

◆ is_log_level_enabled()

static constexpr auto eagine::is_log_level_enabled ( log_event_severity  severity) -> bool
staticconstexprnoexcept

Function indicating if the specified log severity is enabled.

See also
is_log_level_enabled_v

Variable Documentation

◆ has_log_entry_adapter_v

template<typename T >
constexpr const bool eagine::has_log_entry_adapter_v
constexpr

Trait indicating if there is a log entry adapter for type T.

See also
has_log_entry_adapter_t

◆ is_log_level_enabled_v

template<log_event_severity severity>
constexpr const bool eagine::is_log_level_enabled_v
staticconstexpr

Compile-time trait indicating if the specified log severity is enabled.

See also
is_log_level_enabled_t

Copyright © 2015-2021 Matúš Chochlík.
<chochlik -at -gmail.com>
Documentation generated on Tue Apr 13 2021 by Doxygen (version 1.8.17).