RenderTools::Error Class Reference

#include <Error.h>

List of all members.

Public Types

enum  Code {
  ERROR_NO_ERROR, IMAGE_NOT_LOADED, TEXTURE_UNITS_EXCEEDED, TEXTURE_ALLOCATION_FAILED,
  TEXTURE_UPLOAD_FAILED, TOO_MANY_COLORBUFFERS, DEPTHBUFFER_ALREADY_EXISTS, STENCILBUFFER_ALREADY_EXISTS,
  RENDERBUFFER_TOO_LARGE, TEXTURE_IS_NULL, RENDERBUFFER_UNACCEPTABLE_TYPE, PROGRAM_DOES_NOT_EXIST,
  PROGRAM_NOT_BOUND, CANNOT_OPEN_FILE, SHADER_COMPILE_FAILED, SHADER_LINK_FAILED,
  PASS_INCOMPLETE, UNIFORM_NOT_IN_PROGRAM, OVERWRITING_UNIFORM_IN_PROGRAM, CAMERA_NOT_IN_GROUP,
  FRAMEBUFFER_NOT_IN_GROUP, PROGRAM_NOT_IN_GROUP, STATESET_NOT_IN_GROUP, TEXTURE_NOT_IN_GROUP,
  FRAMEBUFFER_INCOMPLETE_ATTACHMENT, FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT, FRAMEBUFFER_INCOMPLETE_DIMENSIONS, FRAMEBUFFER_INCOMPLETE_FORMATS,
  FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER, FRAMEBUFFER_INCOMPLETE_READ_BUFFER, FRAMEBUFFER_UNSUPPORTED, ILLEGAL_WRAPMODE_FOR_RECTANGLE_EXT,
  MIPMAP_REQUESTED_FOR_RECTANGLE_EXT, PASS_DIMENSION_UNDEFINED, MEMORY_ALLOCATION_FAILED, TOO_MANY_NAMES,
  TOO_MANY_TEXTURES, PROGRAM_VALIDATION_FAILED, FILE_READ_FAILED, FILE_NOT_FOUND,
  OVERWRITING_ITEM_IN_MANAGER, OVERWRITING_ITEM_IN_GROUP, ITEM_NOT_IN_MANAGER, ITEM_NOT_IN_GROUP,
  ITEM_ALREADY_EXISTS, NULL_POINTER, UNIFORM_COMPONENTS_EXCEEDED, WARNING,
  INDEX_OUT_OF_BOUNDS, AMBIGUOUS_PATH, STACK_UNDERFLOW, BUFFER_HAS_NO_SIZE,
  BUFFER_HAS_NO_VERTICES, BUFFER_HAS_NO_COLORS, BUFFER_HAS_NO_NORMALS, BUFFER_HAS_NO_TEXCOORDS,
  NODE_NOT_FOUND, NODE_HAS_PARENT_BUT_IS_NOT_CHILD, NODE_IS_CHILD_BUT_HAS_NO_PARENT, DIVISION_BY_ZERO,
  INVALID_VALUE, WRONG_TYPE, BAD_CAST, UNSUPPORTED_TYPE,
  INCORRECT_TYPE, ILLEGAL_WRITE, CONVERSION_ERROR, TOO_MANY_ITEMS,
  REINITIALIZATION, TRIANGULATION_FAILED, CLIPPING_FAILED, ARRAY_TYPE_UNSUPPORTED,
  ELEMENT_SIZE_UNSUPPORTED, NO_ACTIVE_GROUP, ITEM_NOT_INITIALIZED, GLEW_INITIALIZATION_FAILED,
  PROPERTY_DOES_NOT_EXIST, EMPTY_PATH
}

Public Member Functions

 Error ()
virtual ~Error ()

Static Public Member Functions

static void ignore (Code c)
static void error (Code c, const char *file, int line, string msg=string(""))
static void warning (Code c, const char *file, int line, string msg=string(""))
static int dumpErrors (const string &stream=string("cerr"), int indent=0)
static int dumpWarnings (const string &stream=string("cerr"), int indent=0)
static bool assertNoErrors (const char *file, int line, string msg=string(""))
static bool assertNoWarnings (const char *file, int line, string msg=string(""))
static void checkFramebufferStatus (const char *file, int line, string msg=string(""))
static string getErrorString (Code error)


Detailed Description

Definition at line 17 of file Error.h.


Member Enumeration Documentation

Enumerator:
ERROR_NO_ERROR 
IMAGE_NOT_LOADED 
TEXTURE_UNITS_EXCEEDED 
TEXTURE_ALLOCATION_FAILED 
TEXTURE_UPLOAD_FAILED 
TOO_MANY_COLORBUFFERS 
DEPTHBUFFER_ALREADY_EXISTS 
STENCILBUFFER_ALREADY_EXISTS 
RENDERBUFFER_TOO_LARGE 
TEXTURE_IS_NULL 
RENDERBUFFER_UNACCEPTABLE_TYPE 
PROGRAM_DOES_NOT_EXIST 
PROGRAM_NOT_BOUND 
CANNOT_OPEN_FILE 
SHADER_COMPILE_FAILED 
SHADER_LINK_FAILED 
PASS_INCOMPLETE 
UNIFORM_NOT_IN_PROGRAM 
OVERWRITING_UNIFORM_IN_PROGRAM 
CAMERA_NOT_IN_GROUP 
FRAMEBUFFER_NOT_IN_GROUP 
PROGRAM_NOT_IN_GROUP 
STATESET_NOT_IN_GROUP 
TEXTURE_NOT_IN_GROUP 
FRAMEBUFFER_INCOMPLETE_ATTACHMENT 
FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 
FRAMEBUFFER_INCOMPLETE_DIMENSIONS 
FRAMEBUFFER_INCOMPLETE_FORMATS 
FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 
FRAMEBUFFER_INCOMPLETE_READ_BUFFER 
FRAMEBUFFER_UNSUPPORTED 
ILLEGAL_WRAPMODE_FOR_RECTANGLE_EXT 
MIPMAP_REQUESTED_FOR_RECTANGLE_EXT 
PASS_DIMENSION_UNDEFINED 
MEMORY_ALLOCATION_FAILED 
TOO_MANY_NAMES 
TOO_MANY_TEXTURES 
PROGRAM_VALIDATION_FAILED 
FILE_READ_FAILED 
FILE_NOT_FOUND 
OVERWRITING_ITEM_IN_MANAGER 
OVERWRITING_ITEM_IN_GROUP 
ITEM_NOT_IN_MANAGER 
ITEM_NOT_IN_GROUP 
ITEM_ALREADY_EXISTS 
NULL_POINTER 
UNIFORM_COMPONENTS_EXCEEDED 
WARNING 
INDEX_OUT_OF_BOUNDS 
AMBIGUOUS_PATH 
STACK_UNDERFLOW 
BUFFER_HAS_NO_SIZE 
BUFFER_HAS_NO_VERTICES 
BUFFER_HAS_NO_COLORS 
BUFFER_HAS_NO_NORMALS 
BUFFER_HAS_NO_TEXCOORDS 
NODE_NOT_FOUND 
NODE_HAS_PARENT_BUT_IS_NOT_CHILD 
NODE_IS_CHILD_BUT_HAS_NO_PARENT 
DIVISION_BY_ZERO 
INVALID_VALUE 
WRONG_TYPE 
BAD_CAST 
UNSUPPORTED_TYPE 
INCORRECT_TYPE 
ILLEGAL_WRITE 
CONVERSION_ERROR 
TOO_MANY_ITEMS 
REINITIALIZATION 
TRIANGULATION_FAILED 
CLIPPING_FAILED 
ARRAY_TYPE_UNSUPPORTED 
ELEMENT_SIZE_UNSUPPORTED 
NO_ACTIVE_GROUP 
ITEM_NOT_INITIALIZED 
GLEW_INITIALIZATION_FAILED 
PROPERTY_DOES_NOT_EXIST 
EMPTY_PATH 

Definition at line 19 of file Error.h.


Constructor & Destructor Documentation

RenderTools::Error::Error ( void   ) 

Definition at line 13 of file Error.cpp.

RenderTools::Error::~Error ( void   )  [virtual]

Definition at line 16 of file Error.cpp.


Member Function Documentation

bool RenderTools::Error::assertNoErrors ( const char *  file,
int  line,
string  msg = string("") 
) [static]

Definition at line 111 of file Error.cpp.

bool RenderTools::Error::assertNoWarnings ( const char *  file,
int  line,
string  msg = string("") 
) [static]

Definition at line 194 of file Error.cpp.

void RenderTools::Error::checkFramebufferStatus ( const char *  file,
int  line,
string  msg = string("") 
) [static]

force a test of the binding by doing a framebuffer state query

Definition at line 300 of file Error.cpp.

int RenderTools::Error::dumpErrors ( const string &  stream = string("cerr"),
int  indent = 0 
) [static]

Definition at line 92 of file Error.cpp.

int RenderTools::Error::dumpWarnings ( const string &  stream = string("cerr"),
int  indent = 0 
) [static]

Definition at line 69 of file Error.cpp.

void RenderTools::Error::error ( Code  c,
const char *  file,
int  line,
string  msg = string("") 
) [static]

Definition at line 26 of file Error.cpp.

string RenderTools::Error::getErrorString ( Code  error  )  [static]

Definition at line 207 of file Error.cpp.

void RenderTools::Error::ignore ( Code  c  )  [static]

Definition at line 19 of file Error.cpp.

void RenderTools::Error::warning ( Code  c,
const char *  file,
int  line,
string  msg = string("") 
) [static]

Definition at line 35 of file Error.cpp.


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

Generated on Wed Jan 26 00:15:36 2011 for RenderTools by  doxygen 1.5.8