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

Status Class Reference

List of all members.

Detailed Description

A tuple comprising a boolean "good" flag, and a human-readable string that is a reason for failure (or success; but usually failure).


Public Methods

 Status (bool ok, string err=string())
 Constructor. Uses a default success or failure string if err is empty.

 Status (string err)
 Constructor for failure state.

 Status (const char *err)
 Constructor for failure state.

 operator const void * () const
 Returns a non-null pointer if and only if the Status is "good." Useful for casting to a boolean.

string as_string () const
 Returns the Status as a string.


Static Public Methods

Status good ()
 Returns a "good" Status object.

Status bad (string err=string())
 Returns a "bad" Status object.

Status syserr (int errcode, string err=string())
 Returns a "bad" Status object using the system error code err, and optionally a further description, as the failure reason.

Status syserr (string err=string())
 Returns a "bad" Status object using the error code contained in errno, and optionally a further description, as the failure reason.


Constructor & Destructor Documentation

Status::Status (  bool    ok,
string    err = string()
) 
 

Constructor. Uses a default success or failure string if err is empty.

Status::Status (  string    err ) 
 

Constructor for failure state.

Status::Status (  const char *    err ) 
 

Constructor for failure state.


Member Function Documentation

string Status::as_string (    )  const
 

Returns the Status as a string.

Status Status::bad (  string    err = string() )  [static]
 

Returns a "bad" Status object.

Status Status::good (    )  [static]
 

Returns a "good" Status object.

Status::operator const void * (    )  const
 

Returns a non-null pointer if and only if the Status is "good." Useful for casting to a boolean.

Status Status::syserr (  string    err = string() )  [static]
 

Returns a "bad" Status object using the error code contained in errno, and optionally a further description, as the failure reason.

Status Status::syserr (  int    errcode,
string    err = string()
)  [static]
 

Returns a "bad" Status object using the system error code err, and optionally a further description, as the failure reason.


The documentation for this class was generated from the following file:
Generated on Fri Dec 20 13:35:11 2002 for NMSTL