#include <CheckedResult.h>
Public Member Functions | |
CheckedResult (bool call_success, const T &retval) | |
Constructor. | |
CheckedResult (bool call_success=false) | |
Constructor. | |
CheckedResult (const CheckedResult &r1) | |
Copy constructor. | |
~CheckedResult (void) | |
Destructor. | |
bool | Succeeded (void) const |
Test whether call succeded or not. | |
bool | Failed (void) const |
Test whether call failed or not. | |
T & | GetValue (void) const |
Get function return value. | |
Private Attributes | |
bool | successfull |
< Was call successfull? Return value. | |
T | value |
This class is provided to simplify work with function which return two values. One of values is always error state and the other one is return value.
hwdet::CheckedResult< T >::CheckedResult | ( | bool | call_success, | |
const T & | retval | |||
) | [inline] |
Constructor.
call_success | true if call to function wass successfull, false otherwise. | |
retval | Return value of the function. |
hwdet::CheckedResult< T >::CheckedResult | ( | bool | call_success = false |
) | [inline] |
Constructor.
This ctor should be used to report call failuers since it does not require any value.
call_success | true if call to function wass successfull, false otherwise. |
hwdet::CheckedResult< T >::CheckedResult | ( | const CheckedResult< T > & | r1 | ) | [inline] |
Copy constructor.
r1 | Result to be copied to this. |
hwdet::CheckedResult< T >::~CheckedResult | ( | void | ) | [inline] |
Destructor.
bool hwdet::CheckedResult< T >::Failed | ( | void | ) | const [inline] |
Test whether call failed or not.
true
if call failed, true
otherwise. T& hwdet::CheckedResult< T >::GetValue | ( | void | ) | const [inline] |
Get function return value.
bool hwdet::CheckedResult< T >::Succeeded | ( | void | ) | const [inline] |
Test whether call succeded or not.
true
if call succeded, false
otherwise.
bool hwdet::CheckedResult< T >::successfull [private] |
< Was call successfull? Return value.
T hwdet::CheckedResult< T >::value [private] |