StormByte 2.0.0
C++26 foundation of the StormByte suite
 
Loading...
Searching...
No Matches
StormByte::Error::Category< Enum > Class Template Referencefinal

std::error_category backed by StormByte::Error::Domain. More...

#include <StormByte/error.hxx>

Inheritance diagram for StormByte::Error::Category< Enum >:
Collaboration diagram for StormByte::Error::Category< Enum >:

Public Member Functions

const char * name () const noexcept override
 Category name (Domain<Enum>::Name).
 
std::string message (int ev) const override
 Message for the enumerator stored in ev.
 

Detailed Description

template<Described Enum>
class StormByte::Error::Category< Enum >

std::error_category backed by StormByte::Error::Domain.

Template Parameters
EnumEnum described by StormByte::Error::Domain.

Method bodies are in error.txx. Include that file only from a .cxx and keep the singleton there.

Member Function Documentation

◆ message()

template<Described Enum>
std::string StormByte::Error::Category< Enum >::message ( int  ev) const
override

Message for the enumerator stored in ev.

Parameters
evInteger value of Enum.
Returns
Text from Domain<Enum>::Message.

◆ name()

template<Described Enum>
const char * StormByte::Error::Category< Enum >::name ( ) const
overridenoexcept

Category name (Domain<Enum>::Name).

Returns
Stable C string.

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