Lunchbox  1.9.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
lunchbox::Result Class Reference

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

#include <result.h>

+ Inheritance diagram for lunchbox::Result:
+ Collaboration diagram for lunchbox::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

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

Construct a new result.

Version
1.9.1

Definition at line 40 of file result.h.

virtual lunchbox::Result::~Result ( )
inlinevirtual

Destruct the result.

Version
1.9.1

Reimplemented in lunchbox::Servus::Result.

Definition at line 43 of file result.h.

Member Function Documentation

int32_t lunchbox::Result::getCode ( ) const
inline
Returns
the result code.
Version
1.9.1

Definition at line 58 of file result.h.

virtual std::string lunchbox::Result::getString ( ) const
inlinevirtual
Returns
the result string.
Version
1.9.1

Reimplemented in lunchbox::Servus::Result.

Definition at line 61 of file result.h.

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

Definition at line 46 of file result.h.

bool lunchbox::Result::operator! ( ) const
inline
Returns
true if an error operator, false otherwise.
Version
1.9.1

Definition at line 49 of file result.h.

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

Definition at line 55 of file result.h.

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

Definition at line 52 of file result.h.


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