ORIGINAL
Loading...
Searching...
No Matches
Public Member Functions | List of all members
original::unSupportedMethodError Class Referencefinal

Exception for unimplemented method calls. More...

#include <error.h>

Inheritance diagram for original::unSupportedMethodError:
Inheritance graph
Collaboration diagram for original::unSupportedMethodError:
Collaboration graph

Public Member Functions

 unSupportedMethodError (std::string msg="")
 
std::string className () const override
 Returns the class name as string.
 
std::string defaultMsg () const override
 Provides default message when no custom message is supplied.
 
- Public Member Functions inherited from original::error
 error (std::string msg)
 Constructs an exception with an optional message.
 
std::string message () const noexcept
 
const char * what () const noexcept override
 Returns the full error message.
 
- Public Member Functions inherited from original::printable
virtual std::string toString (bool enter) const
 Generates formatted string representation.
 
 operator std::string () const
 Explicit conversion to std::string.
 
 operator const char * () const
 Explicit conversion to C-style string.
 
const char * toCString (bool enter) const
 Direct C-string access with formatting control.
 
template<typename TYPE >
auto formatString (const TYPE &t) -> std::string
 
template<typename TYPE >
auto formatCString (const TYPE &t) -> const char *
 
template<typename TYPE >
auto formatEnum (const TYPE &t) -> std::string
 
template<typename TYPE >
auto formatString (TYPE *const &ptr) -> std::string
 

Additional Inherited Members

- Static Public Member Functions inherited from original::printable
template<typename TYPE >
static std::string formatString (const TYPE &t)
 Universal value-to-string conversion.
 
template<Printable TYPE>
static std::string formatString (const TYPE &t)
 Specialization for printable types.
 
template<EnumType TYPE>
static std::string formatString (const TYPE &t)
 Specialization for enum types.
 
template<typename TYPE >
static std::string formatString (TYPE *const &ptr)
 Pointer-specific formatting.
 
template<typename TYPE >
static const char * formatCString (const TYPE &t)
 C-string cache for temporary usage.
 
template<typename TYPE >
static std::string formatEnum (const TYPE &t)
 Enum formatting utility.
 
template<>
auto formatString (const char &t) -> std::string
 
template<>
auto formatString (const bool &t) -> std::string
 
template<>
auto formatString (const char *const &ptr) -> std::string
 
- Protected Attributes inherited from original::error
std::string msg_
 

Detailed Description

Exception for unimplemented method calls.

Thrown when calling methods not supported by the target class.

Member Function Documentation

◆ className()

std::string original::unSupportedMethodError::className ( ) const
inlineoverridevirtual

Returns the class name as string.

Reimplemented from original::error.

◆ defaultMsg()

std::string original::unSupportedMethodError::defaultMsg ( ) const
inlineoverridevirtual

Provides default message when no custom message is supplied.

Reimplemented from original::error.


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