BARE2D
BAREErrors.hpp File Reference
#include <string>
#include <vector>
+ Include dependency graph for BAREErrors.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 BARE2D
 

Enumerations

enum  BARE2D::BAREError {
  BARE2D::BAREError::SDL_FAILURE, BARE2D::BAREError::GL_FAILURE_VERSION, BARE2D::BAREError::DOUBLE_INIT, BARE2D::BAREError::GLEW_FAILURE,
  BARE2D::BAREError::FILE_FAILURE, BARE2D::BAREError::TEXTURE_FAILURE, BARE2D::BAREError::VERTEX_SHADER_FAILURE, BARE2D::BAREError::FRAGMENT_SHADER_FAILURE,
  BARE2D::BAREError::UNIFORM_NOT_FOUND, BARE2D::BAREError::SHADER_COMPILE_FAILURE, BARE2D::BAREError::SHADER_LINK_FAILURE, BARE2D::BAREError::GLSL_PROGRAM_FAILURE,
  BARE2D::BAREError::FONT_FAILURE, BARE2D::BAREError::FBO_FAILURE, BARE2D::BAREError::LOGGER_FAILURE, BARE2D::BAREError::XML_FAILURE,
  BARE2D::BAREError::UNINITIALIZED_FUNCTION, BARE2D::BAREError::LUA_FAILURE, BARE2D::BAREError::SDL_MIXER_FLAC_FAILURE, BARE2D::BAREError::SDL_MIXER_OGG_FAILURE,
  BARE2D::BAREError::SDL_MIXER_MP3_FAILURE, BARE2D::BAREError::SDL_MIXER_MOD_FAILURE, BARE2D::BAREError::SDL_MIXER_CLOSE_FAILURE, BARE2D::BAREError::SDL_MIXER_LOAD_FAILURE,
  BARE2D::BAREError::SDL_MIXER_SOUND_FAILURE, BARE2D::BAREError::NULL_PTR_ACCESS, BARE2D::BAREError::OTHER_ERROR, BARE2D::BAREError::CACHE_FAILURE
}
 Represents a specific type of error that has occured. More...
 
enum  BARE2D::GLErrorSeverity {
  BARE2D::GLErrorSeverity::NOTIF, BARE2D::GLErrorSeverity::LOW, BARE2D::GLErrorSeverity::MED, BARE2D::GLErrorSeverity::HIGH,
  BARE2D::GLErrorSeverity::UNKNOWN
}
 

Functions

std::string demangle (const char *mangled)
 PLEASE NOTE THAT IF MINGW BREAKS, THIS IS PROBABLY WHY. More...
 
std::string BARE2D::getErrString (BAREError err)
 Returns the string representing/explaining the error that occurred. More...
 
void BARE2D::throwFatalError (BAREError err, std::string message="")
 Throws an error (fatal). Also calls displayErrors and exits the program. More...
 
void BARE2D::throwError (BAREError err, std::string message="")
 Throws an error silently. Adds it to the pile. More...
 
void BARE2D::displayErrors ()
 Displays the latest thrown errors (really just all the thrown errors) in the console. More...
 
void BARE2D::initGLErrorCallback (GLErrorSeverity minSeverity=GLErrorSeverity::NOTIF)
 Initializes the GL Debug Message Callback function, and enables debug output straight from OpenGL. More...
 

Function Documentation

◆ demangle()

std::string demangle ( const char *  mangled)

PLEASE NOTE THAT IF MINGW BREAKS, THIS IS PROBABLY WHY.

De-mangles a typeid.name() return value

Parameters
mangledThe mangled typeid.name() return value
Returns
A demangled version of mangled.

Definition at line 16 of file BAREErrors.cpp.