Main Page | Modules | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

ErrorCodeThrower< ErrorClass > Class Template Reference

List of all members.

Public Member Functions

Constructor / Destructor
 ErrorCodeThrower ()
 Constructor.
Regristration
template<ErrorStatus number>
void Register ()
Throwing
void Throw (ErrorClass error) const

Private Types

typedef ErrorClassTraits<
ErrorClass >::ErrorStatus 
ErrorStatus
typedef std::map< ErrorStatus,
void(*)() > 
ErrorCodeMap

Private Member Functions

Constructor / Destructor
 ErrorCodeThrower (const ErrorCodeThrower &)
 Constructor.
ErrorCodeThroweroperator= (const ErrorCodeThrower &)

Private Attributes

ErrorCodeMap fErrorCodes

template<class ErrorClass>
class ErrorCodeThrower< ErrorClass >


Member Typedef Documentation

template<class ErrorClass>
typedef ErrorClassTraits< ErrorClass >::ErrorStatus ErrorCodeThrower< ErrorClass >::ErrorStatus [private]
 

template<class ErrorClass>
typedef std::map< ErrorStatus, void(*)() > ErrorCodeThrower< ErrorClass >::ErrorCodeMap [private]
 


Constructor & Destructor Documentation

template<class ErrorClass>
ErrorCodeThrower< ErrorClass >::ErrorCodeThrower  ) 
 

template<class ErrorClass>
ErrorCodeThrower< ErrorClass >::ErrorCodeThrower const ErrorCodeThrower< ErrorClass > &   )  [private]
 


Member Function Documentation

template<class ErrorClass>
template<ErrorStatus number>
void ErrorCodeThrower< ErrorClass >::Register  ) 
 

template<class ErrorClass>
void ErrorCodeThrower< ErrorClass >::Throw ErrorClass  error  )  const
 

template<class ErrorClass>
ErrorCodeThrower& ErrorCodeThrower< ErrorClass >::operator= const ErrorCodeThrower< ErrorClass > &   )  [private]
 


Member Data Documentation

template<class ErrorClass>
ErrorCodeMap ErrorCodeThrower< ErrorClass >::fErrorCodes [private]
 


The documentation for this class was generated from the following file:
Generated on Tue Sep 20 20:22:25 2005 for CPLAT_MacOS by  doxygen 1.4.0