Servus  1.4.0
C++ network oriented utilities including a zeroconf implementation
servus::Result Class Reference

A result returns an error code and behaves like a boolean. More...

#include <result.h>

+ Inheritance diagram for servus::Result:
+ Collaboration diagram for servus::Result:

Public Member Functions

 Result (const int32_t code)
 Construct a new result. More...
 
virtual ~Result ()
 Destruct the result. More...
 
 operator bool_t () const
 
bool operator! () const
 
bool operator== (const int32_t code) const
 
bool operator!= (const int32_t code) const
 
int32_t getCode () const
 
virtual std::string getString () const
 

Static Public Attributes

static const int32_t SUCCESS = 0
 

Protected Attributes

int32_t code_
 

Detailed Description

A result returns an error code and behaves like a boolean.

Definition at line 31 of file result.h.

Constructor & Destructor Documentation

servus::Result::Result ( const int32_t  code)
inlineexplicit

Construct a new result.

Definition at line 40 of file result.h.

virtual servus::Result::~Result ( )
inlinevirtual

Destruct the result.

Reimplemented in servus::Servus::Result.

Definition at line 43 of file result.h.

Member Function Documentation

int32_t servus::Result::getCode ( ) const
inline
Returns
the result code.

Definition at line 58 of file result.h.

virtual std::string servus::Result::getString ( ) const
inlinevirtual
Returns
the result string.

Reimplemented in servus::Servus::Result.

Definition at line 61 of file result.h.

servus::Result::operator bool_t ( ) const
inline
Returns
true if no error occured, false otherwise.

Definition at line 46 of file result.h.

bool servus::Result::operator! ( ) const
inline
Returns
true if an error occured, false otherwise.

Definition at line 49 of file result.h.

bool servus::Result::operator!= ( const int32_t  code) const
inline
Returns
true if the result is not equal to the rhs.

Definition at line 55 of file result.h.

bool servus::Result::operator== ( const int32_t  code) const
inline
Returns
true if the result is equal to the given value.

Definition at line 52 of file result.h.


The documentation for this class was generated from the following file: