ORIGINAL
Loading...
Searching...
No Matches
Classes | Namespaces | Macros
error.h File Reference

Custom exception classes and callback validation utilities. More...

#include <exception>
#include "printable.h"
#include "types.h"
Include dependency graph for error.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

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 >
 

Namespaces

namespace  original
 Main namespace for the project Original.
 

Macros

#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"
 

Detailed Description

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
└── original::error (implements printable)
├── outOfBoundError
├── valueError
├── nullPointerError
├── unSupportedMethodError
├── noElementError
├── callbackSignatureError
├── callbackReturnTypeError
├── allocateError
└── sysError
Base class for all exceptions in the Original project.
Definition error.h:92