AsmGrader 0.0.0
Loading...
Searching...
No Matches
asmgrader::detail::EnumFormatter< Enum, EnumName, Enumerators > Struct Template Reference

#include <enum.hpp>

Public Member Functions

constexpr auto parse (fmt::format_parse_context &ctx)
 
constexpr auto get_enumerator (const Enum &from) const
 
constexpr auto normal_format (const Enum &from, fmt::format_context &ctx) const
 
constexpr auto debug_format (const Enum &from, fmt::format_context &ctx) const
 
constexpr auto format (const Enum &from, fmt::format_context &ctx) const
 

Public Attributes

DebugFormatter debug_parser
 

Detailed Description

template<typename Enum, StaticString EnumName, auto... Enumerators>
struct asmgrader::detail::EnumFormatter< Enum, EnumName, Enumerators >
Template Parameters
Fields- asmgrader::pair<StaticString, Enum> field name field value Very annoying to declare manually, so use the macro instead!

Member Function Documentation

◆ debug_format()

template<typename Enum , StaticString EnumName, auto... Enumerators>
auto asmgrader::detail::EnumFormatter< Enum, EnumName, Enumerators >::debug_format ( const Enum & from,
fmt::format_context & ctx ) const
inlineconstexpr

◆ format()

template<typename Enum , StaticString EnumName, auto... Enumerators>
auto asmgrader::detail::EnumFormatter< Enum, EnumName, Enumerators >::format ( const Enum & from,
fmt::format_context & ctx ) const
inlineconstexpr

◆ get_enumerator()

template<typename Enum , StaticString EnumName, auto... Enumerators>
auto asmgrader::detail::EnumFormatter< Enum, EnumName, Enumerators >::get_enumerator ( const Enum & from) const
inlineconstexpr

◆ normal_format()

template<typename Enum , StaticString EnumName, auto... Enumerators>
auto asmgrader::detail::EnumFormatter< Enum, EnumName, Enumerators >::normal_format ( const Enum & from,
fmt::format_context & ctx ) const
inlineconstexpr

◆ parse()

template<typename Enum , StaticString EnumName, auto... Enumerators>
auto asmgrader::detail::EnumFormatter< Enum, EnumName, Enumerators >::parse ( fmt::format_parse_context & ctx)
inlineconstexpr

Member Data Documentation

◆ debug_parser

template<typename Enum , StaticString EnumName, auto... Enumerators>
DebugFormatter asmgrader::detail::EnumFormatter< Enum, EnumName, Enumerators >::debug_parser

The documentation for this struct was generated from the following file: