Helios Engine
A modular ECS based data-oriented C++23 game engine framework
Loading...
Searching...
No Matches
helios::log::LoggerTrait Concept Reference

Trait to identify valid logger types. More...

#include <config.hpp>

Concept definition

template<typename T>
concept LoggerTrait = std::is_object_v<std::remove_cvref_t<T>> &&
std::is_empty_v<std::remove_cvref_t<T>> && requires {
{
std::remove_cvref_t<T>::kName
} -> std::convertible_to<std::string_view>;
}
Trait to identify valid logger types.
Definition config.hpp:115

Detailed Description

Trait to identify valid logger types.

A logger type must be an object, be empty and provide:

  • static constexpr std::string_view kName variable
    Template Parameters
    TType to check
    struct MyLogger {
    static constexpr std::string_view kName = return "MyLogger";
    };
    static_assert(LoggerTrait<MyLogger>);

Definition at line 115 of file config.hpp.