8 #ifndef TurtleBrains_Error_hpp
9 #define TurtleBrains_Error_hpp
23 #define tb_error(message, ...) { tbCore::Error::TriggerError(__FILE__, __LINE__, message, ##__VA_ARGS__); }
42 #define tb_error_if(errorTest, message, ...) { if (errorTest) { tbCore::Error::TriggerError(__FILE__, __LINE__, message, ##__VA_ARGS__); } }
51 #define tb_static_error_if(errorTest, message) static_assert(!(errorTest), message)
114 void TriggerError(
const char*
const fromFile,
int onLineNumber,
const char*
const message, ...);
130 void TriggerErrorIf(
bool testResult,
const char*
const fromFile,
int onLineNumber,
const char*
const message, ...);
185 std::string GetErrorString(
int errorNumber);
Customize what happens when an error is fired.
Definition: tb_error.hpp:69
int GetLineNumber(void) const
ErrorHandlerInterface(void)
const std::string & GetFileName(void) const
virtual ~ErrorHandlerInterface(void)
virtual void OnErrorFired(const std::string &errorMessage)=0
Contains defines and functionality for protecting the framework and your project from disaster.
Definition: tb_error.hpp:58
void EnableThrowOnError(void)
bool IsThrowingOnError(void)
void RemoveErrorHandler(ErrorHandlerInterface *errorHandler)
void TriggerErrorIf(bool testResult, const char *const message,...)
void AddErrorHandler(ErrorHandlerInterface *errorHandler)
void TriggerError(const char *const message,...)
void DisableThrowOnError(void)
Contains core functionality for each component of the API.
Definition: tb_debug_logger.hpp:125