Helios Engine
A modular ECS based data-oriented C++23 game engine framework
Loading...
Searching...
No Matches
config.hpp File Reference
#include <helios/utils/type_info.hpp>
#include <concepts>
#include <cstddef>
#include <cstdint>
#include <string_view>
#include <type_traits>

Go to the source code of this file.

Classes

struct  helios::log::Config
 Configuration for logger behavior and output. More...

Namespaces

namespace  helios
namespace  helios::log

Concepts

concept  helios::log::LoggerTrait
 Trait to identify valid logger types.
concept  helios::log::LoggerWithConfigTrait
 Trait to identify loggers with custom configuration.

Typedefs

using helios::log::LoggerTypeId = utils::TypeId
 Type alias for logger type IDs.
using helios::log::LoggerTypeIndex = utils::TypeIndex
 Type alias for logger type indices.

Enumerations

enum class  helios::log::Level : uint8_t {
  helios::log::kTrace = 0 , helios::log::kDebug = 1 , helios::log::kInfo = 2 , helios::log::kWarn = 3 ,
  helios::log::kError = 4 , helios::log::kCritical = 5
}
 Log severity levels. More...

Functions

template<LoggerTrait T>
constexpr std::string_view helios::log::LoggerNameOf (T={}) noexcept
 Gets the name of a logger type.
template<LoggerTrait T>
constexpr Config helios::log::LoggerConfigOf (T={}) noexcept
 Gets the configuration for a logger type.