CoinError Class Reference

Error Class thrown by an exception. More...

#include <CoinError.hpp>

Inheritance diagram for CoinError:
Inheritance graph
[legend]
Collaboration diagram for CoinError:
Collaboration graph
[legend]

List of all members.

Public Member Functions

Get error attributes



const std::string & message () const
 get message text
const std::string & methodName () const
 get name of method instantiating error
const std::string & className () const
 get name of class instantiating error (or hint for assert)
const std::string & fileName () const
 get name of file for assert
int lineNumber () const
 get line number of assert (-1 if not assert)
void print (bool doPrint=true) const
 Just print (for asserts).
Constructors and destructors



 CoinError (std::string message, std::string methodName, std::string className, std::string fileName=std::string(), int line=-1)
 Alternate Constructor.
 CoinError (const CoinError &source)
 Copy constructor.
CoinErroroperator= (const CoinError &rhs)
 Assignment operator.
virtual ~CoinError ()
 Destructor.

Static Public Attributes

static bool printErrors_
 Whether to print every error.

Private Member Functions

 CoinError ()

Private Attributes

Private member data



std::string message_
 message test
std::string method_
 method name
std::string class_
 class name or hint
std::string file_
 file name
int lineNumber_
 Line number.

Friends

void CoinErrorUnitTest ()
 A function that tests the methods in the CoinError class.

Detailed Description

Error Class thrown by an exception.

This class is used when exceptions are thrown. It contains:

For asserts class=> optional hint

Definition at line 34 of file CoinError.hpp.


Constructor & Destructor Documentation

CoinError::CoinError (  )  [inline, private]

Definition at line 38 of file CoinError.hpp.

CoinError::CoinError ( std::string  message,
std::string  methodName,
std::string  className,
std::string  fileName = std::string(),
int  line = -1 
) [inline]

Alternate Constructor.

Definition at line 91 of file CoinError.hpp.

CoinError::CoinError ( const CoinError source  )  [inline]

Copy constructor.

Definition at line 108 of file CoinError.hpp.

virtual CoinError::~CoinError (  )  [inline, virtual]

Destructor.

Definition at line 133 of file CoinError.hpp.


Member Function Documentation

const std::string& CoinError::message (  )  const [inline]

get message text

Definition at line 57 of file CoinError.hpp.

const std::string& CoinError::methodName (  )  const [inline]

get name of method instantiating error

Definition at line 60 of file CoinError.hpp.

const std::string& CoinError::className (  )  const [inline]

get name of class instantiating error (or hint for assert)

Definition at line 63 of file CoinError.hpp.

const std::string& CoinError::fileName (  )  const [inline]

get name of file for assert

Definition at line 66 of file CoinError.hpp.

int CoinError::lineNumber (  )  const [inline]

get line number of assert (-1 if not assert)

Definition at line 69 of file CoinError.hpp.

void CoinError::print ( bool  doPrint = true  )  const [inline]

Just print (for asserts).

Definition at line 72 of file CoinError.hpp.

CoinError& CoinError::operator= ( const CoinError rhs  )  [inline]

Assignment operator.

Definition at line 120 of file CoinError.hpp.


Friends And Related Function Documentation

void CoinErrorUnitTest (  )  [friend]

A function that tests the methods in the CoinError class.

The only reason for it not to be a member method is that this way it doesn't have to be compiled into the library. And that's a gain, because the library should be compiled with optimization on, but this method should be compiled with debugging.


Member Data Documentation

std::string CoinError::message_ [private]

message test

Definition at line 144 of file CoinError.hpp.

std::string CoinError::method_ [private]

method name

Definition at line 146 of file CoinError.hpp.

std::string CoinError::class_ [private]

class name or hint

Definition at line 148 of file CoinError.hpp.

std::string CoinError::file_ [private]

file name

Definition at line 150 of file CoinError.hpp.

int CoinError::lineNumber_ [private]

Line number.

Definition at line 152 of file CoinError.hpp.

bool CoinError::printErrors_ [static]

Whether to print every error.

Definition at line 157 of file CoinError.hpp.


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

Generated on 15 Mar 2015 for Coin-All by  doxygen 1.6.1