1 #ifndef _CPLRAW_FAILABLE_HXX_ 2 #define _CPLRAW_FAILABLE_HXX_ 4 #ifndef _MM_NO_IOSTREAM 27 Failable& setStat(StatE eStat,
const char *sz,
int i);
36 #ifndef _MM_NO_IOSTREAM 37 friend std::ostream &operator<<(std::ostream &,
const Failable &);
40 bool isGood()
const {
return _eStat == 0; }
41 int print(
char *sz,
unsigned size)
const;
42 int iErr() {
return _iErr; }
43 const char *
szErr() {
return _szErr; }
48 bool isFail()
const {
return (_eStat & (E_FAIL|E_BAD))!=0; }
53 bool isBad()
const {
return (_eStat & E_BAD) != 0; }
69 operator const void * ()
const {
return isFail() ? 0 : this ; }
100 #ifndef _MM_NO_IOSTREAM 101 friend std::ostream &operator<<(std::ostream &,
const Failables &);
bool isGood() const
fine
Definition: failable.hxx:40
Failable & clear()
user clear of failed/bad state
Definition: failable.hxx:87
Failable & setFailed(const char *sz, int i=0)
set 'this' failed, record a string and an integer for failure identification
Definition: failable.hxx:77
int iErr()
error code
Definition: failable.hxx:42
Failable & setBad(const char *sz, int i=0)
set this bad, record a string and an integer for failure identification
Definition: failable.hxx:82
bool operator!() const
true if failed
Definition: failable.hxx:61
const char * szErr()
error text
Definition: failable.hxx:43
bool isFail() const
last op failed, but object is uncorrupted
Definition: failable.hxx:48
bool isBad() const
last op failed, object is corrupted
Definition: failable.hxx:53
bool entry()
resets the failed state.
base class for something that does have a failed/good state.
Definition: failable.hxx:13
Failable with reason stack.
Definition: failable.hxx:95