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

WvError Class Reference

#include <wverror.h>

Inheritance diagram for WvError:

Inheritance graph
[legend]
List of all members.

Detailed Description

A variant of WvErrorBase suitable for embedding as a member of your own object, preferably called 'err'.

It adds some extra convenience functions to remove function name redundancy, so you can say "obj.err.get()" instead of "obj.err.geterr()", for example.


Public Member Functions

int get () const
WvString str () const
void set (int _errnum)
void set (WvStringParm specialerr)
void set (WVSTRING_FORMAT_DECL)
void set (const WvErrorBase &err)
void reset ()
virtual bool isok () const
 By default, returns true if geterr() == 0.
virtual int geterr () const
 If isok() is false, return the system error number corresponding to the error, -1 for a special error string (which you can obtain with errstr()) or 0 on end of file.
virtual WvString errstr () const
virtual void seterr (int _errnum)
 Set the errnum variable -- we have an error.
void seterr (WvStringParm specialerr)
void seterr (WVSTRING_FORMAT_DECL)
void seterr (const WvErrorBase &err)
void noerr ()
 Reset our error state - there's no error condition anymore.

Protected Attributes

int errnum
WvString errstring


Member Function Documentation

virtual bool WvErrorBase::isok  )  const [inline, virtual, inherited]
 

By default, returns true if geterr() == 0.

Might be overridden so that isok() == false even though no error code has been specified.

Reimplemented in WvRSAKey, and WvX509Mgr.

virtual int WvErrorBase::geterr  )  const [inline, virtual, inherited]
 

If isok() is false, return the system error number corresponding to the error, -1 for a special error string (which you can obtain with errstr()) or 0 on end of file.

If isok() is true, returns an undefined number.

Reimplemented in WvX509Mgr.

void WvErrorBase::seterr int  _errnum  )  [virtual, inherited]
 

Set the errnum variable -- we have an error.

If called more than once, seterr() doesn't change the error code away from the previous one. That way, we remember the _original_ cause of our problems.

Subclasses may want to override seterr(int) to shut themselves down (eg. WvStream::close()) when an error condition is set.

Note that seterr(WvString) will call seterr(-1).


The documentation for this class was generated from the following file:
Generated on Sun Jul 10 14:07:20 2005 for WvStreams by  doxygen 1.4.0