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