|
class | original::callBackChecker |
| Static utility for validating callback signatures. More...
|
|
class | original::error |
| Base class for all exceptions in the Original project. More...
|
|
class | original::staticError< ERR, TRIGGERING_CONDITION > |
| Compile-time error triggering utility. More...
|
|
class | original::outOfBoundError |
| Exception for container index out-of-range errors. More...
|
|
class | original::valueError |
| Exception for invalid parameter values. More...
|
|
class | original::nullPointerError |
| Exception for null pointer dereference attempts. More...
|
|
class | original::unSupportedMethodError |
| Exception for unimplemented method calls. More...
|
|
class | original::noElementError |
| Exception for missing element requests. More...
|
|
class | original::callbackSignatureError |
| Exception for callback argument mismatch. More...
|
|
class | original::callbackReturnTypeError |
| Exception for callback return type mismatch. More...
|
|
class | original::allocateError |
| Exception for memory allocation failures. More...
|
|
class | original::sysError |
| Exception for generic system failure. More...
|
|
class | original::staticError< original::error, TRIGGERING_CONDITION > |
|
class | original::staticError< original::outOfBoundError, TRIGGERING_CONDITION > |
|
class | original::staticError< original::valueError, TRIGGERING_CONDITION > |
|
class | original::staticError< original::nullPointerError, TRIGGERING_CONDITION > |
|
class | original::staticError< original::unSupportedMethodError, TRIGGERING_CONDITION > |
|
class | original::staticError< original::noElementError, TRIGGERING_CONDITION > |
|
class | original::staticError< original::callbackSignatureError, TRIGGERING_CONDITION > |
|
class | original::staticError< original::callbackReturnTypeError, TRIGGERING_CONDITION > |
|
class | original::staticError< original::allocateError, TRIGGERING_CONDITION > |
|
class | original::staticError< original::sysError, TRIGGERING_CONDITION > |
|
|
#define | ORIGINAL_ERROR_MSG "An error thrown" |
|
#define | ORIGINAL_OUT_OF_BOUND_ERROR_MSG "Wrong value given" |
|
#define | ORIGINAL_VALUE_ERROR_ERROR_MSG "Wrong value given" |
|
#define | ORIGINAL_NULL_POINTER_ERROR_MSG "Attempting to access null pointer" |
|
#define | ORIGINAL_UNSUPPORTED_METHOD_ERROR_MSG "Unsupported Method for the call" |
|
#define | ORIGINAL_NO_ELEMENT_ERROR_MSG "No such element" |
|
#define | ORIGINAL_CALLBACK_SIGNATURE_ERROR_MSG "Callback signature mismatch" |
|
#define | ORIGINAL_CALLBACK_RETURN_TYPE_ERROR_MSG "Return type of callback mismatch" |
|
#define | ORIGINAL_ALLOCATE_ERROR_MSG "Can not allocate memory" |
|
#define | ORIGINAL_SYS_ERROR_MSG "A system error triggered" |
|
Custom exception classes and callback validation utilities.
This header defines domain-specific exception types for the Original project, along with compile-time and runtime validation utilities for callback signatures.
Exception Hierarchy
The exception system follows this inheritance structure:
std::exception
├── outOfBoundError
├── valueError
├── nullPointerError
├── unSupportedMethodError
├── noElementError
├── callbackSignatureError
├── callbackReturnTypeError
├── allocateError
└── sysError
Base class for all exceptions in the Original project.
Definition error.h:92