Common System 0.2.0
Common interfaces and patterns for system integration
Loading...
Searching...
No Matches
kcenon::common::EnumSerializable Concept Reference

Concept to check if an enum has valid traits defined. More...

#include <enum_serialization.h>

Concept definition

template<typename Enum>
concept kcenon::common::EnumSerializable = std::is_enum_v<Enum> && requires {
{ enum_traits<Enum>::values } -> std::convertible_to<
std::span<const std::pair<Enum, std::string_view>>>;
{ enum_traits<Enum>::module_name } -> std::convertible_to<std::string_view>;
}
Concept to check if an enum has valid traits defined.
Primary template for enum traits (must be specialized for each enum)

Detailed Description

Concept to check if an enum has valid traits defined.

Definition at line 62 of file enum_serialization.h.