dynamicgraph::sot::ExceptionAbstract Class Reference

#include <sot/core/exception-abstract.hh>

Inheritance diagram for dynamicgraph::sot::ExceptionAbstract:
dynamicgraph::sot::ExceptionDynamic dynamicgraph::sot::ExceptionFactory dynamicgraph::sot::ExceptionFeature dynamicgraph::sot::ExceptionSignal dynamicgraph::sot::ExceptionTask dynamicgraph::sot::ExceptionTools

List of all members.

Public Types

enum  ExceptionEnum {
  ABSTRACT = 0,
  SIGNAL = 100,
  TASK = 200,
  FEATURE = 300,
  FACTORY = 400,
  DYNAMIC = 500,
  TRACES = 600,
  TOOLS = 700,
  PATTERN_GENERATOR = 800
}

Public Member Functions

virtual const std::string & getExceptionName (void) const
 ExceptionAbstract (const int &code, const std::string &msg="")
virtual ~ExceptionAbstract (void) throw ()
int getCode (void)
 Access to the error code.
const std::string & getStringMessage (void)
 Reference access to the error message (can be empty).
const char * getMessage (void)
 Access to the pointer on the array of char related to the error string.
const char * what () const throw ()

Static Public Attributes

static const std::string EXCEPTION_NAME

Protected Attributes

int code
 Error code.
std::string message
 Error message (can be empty).

Friends

SOT_CORE_EXPORT friend
std::ostream & 
operator<< (std::ostream &os, const ExceptionAbstract &err)
 Print the error structure.

Member Enumeration Documentation

Enumerator:
ABSTRACT 
SIGNAL 
TASK 
FEATURE 
FACTORY 
DYNAMIC 
TRACES 
TOOLS 
PATTERN_GENERATOR 

Constructor & Destructor Documentation

dynamicgraph::sot::ExceptionAbstract::ExceptionAbstract ( const int &  code,
const std::string &  msg = "" 
)
virtual dynamicgraph::sot::ExceptionAbstract::~ExceptionAbstract ( void  ) throw () [inline, virtual]

Member Function Documentation

Access to the error code.

Access to the pointer on the array of char related to the error string.

Cannot be NULL.

Reference access to the error message (can be empty).

const char* dynamicgraph::sot::ExceptionAbstract::what ( ) const throw ()

Friends And Related Function Documentation

SOT_CORE_EXPORT friend std::ostream& operator<< ( std::ostream &  os,
const ExceptionAbstract err 
) [friend]

Print the error structure.


Member Data Documentation

Error code.

See also:
ErrorCodeEnum

Error message (can be empty).

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines