Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

Error Class Reference

Collaboration diagram for Error:

Collaboration graph
[legend]
List of all members.

Public Methods

 Error ()
 ~Error ()
void clear ()
void set (CmtError::code code, const cmt_string& text)
CmtError::code get_code () const
const cmt_stringget_text () const
const cmt_stringget_name (CmtError::code error) const

Static Public Methods

Error& instance ()

Private Attributes

CmtError::code m_code
cmt_string m_text
cmt_vector<cmt_stringerror_names

Constructor & Destructor Documentation

Error::Error ( ) [inline]
 

Definition at line 10 of file cmt_error.cxx.

00011       {
00012         error_names.add() = "ok";
00013         error_names.add() = "symbol not found";
00014         error_names.add() = "pattern not found";
00015         error_names.add() = "syntax error";
00016         error_names.add() = "command_not_implemented";
00017         error_names.add() = "package_not_found";
00018         error_names.add() = "path_not_found";
00019         error_names.add() = "version_conflict";
00020         error_names.add() = "file_access_error";
00021         error_names.add() = "execution_error";
00022         error_names.add() = "cannot_lock";
00023         error_names.add() = "cannot_write_lock";
00024         error_names.add() = "cannot_run_lock_command";
00025         error_names.add() = "cannot_unlock";
00026         error_names.add() = "cannot_run_unlock_command";
00027         error_names.add() = "cannot_remove_lock";
00028         error_names.add() = "conflicting_lock";
00029       }

Error::~Error ( ) [inline]
 

Definition at line 31 of file cmt_error.cxx.

00032       {
00033       }


Member Function Documentation

void Error::clear ( ) [inline]
 

Definition at line 35 of file cmt_error.cxx.

Referenced by CmtError::clear().

00036       {
00037         m_code = CmtError::ok;
00038         m_text = "";
00039       }

CmtError::code Error::get_code ( ) const [inline]
 

Definition at line 47 of file cmt_error.cxx.

Referenced by CmtError::get_last_error(), CmtError::get_last_error_code(), CmtError::has_pending_error(), and CmtError::print().

00048       {
00049         return (m_code);
00050       }

const cmt_string & Error::get_name ( CmtError::code error ) const [inline]
 

Definition at line 57 of file cmt_error.cxx.

Referenced by CmtError::get_error_name().

00058       {
00059         const cmt_string& s = error_names[error];
00060 
00061         return (s);
00062       }

const cmt_string & Error::get_text ( ) const [inline]
 

Definition at line 52 of file cmt_error.cxx.

Referenced by CmtError::get_last_error(), and CmtError::print().

00053       {
00054         return (m_text);
00055       }

Error & Error::instance ( ) [static]
 

Definition at line 71 of file cmt_error.cxx.

Referenced by CmtError::clear(), CmtError::get_error_name(), CmtError::get_last_error(), CmtError::get_last_error_code(), CmtError::has_pending_error(), CmtError::print(), and CmtError::set().

00073 {
00074   static Error e;
00075   
00076   return (e);
00077 }

void Error::set ( CmtError::code code,
const cmt_string & text ) [inline]
 

Definition at line 41 of file cmt_error.cxx.

Referenced by CmtError::set().

00042       {
00043         m_code = code;
00044         m_text = text;
00045       }


Member Data Documentation

cmt_vector< cmt_string > Error::error_names [private]
 

Definition at line 67 of file cmt_error.cxx.

CmtError::code Error::m_code [private]
 

Definition at line 65 of file cmt_error.cxx.

cmt_string Error::m_text [private]
 

Definition at line 66 of file cmt_error.cxx.


The documentation for this class was generated from the following file:
Generated at Thu May 16 16:27:48 2002 for CMT by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000