DCMTK
Version 3.6.1 20120515
OFFIS DICOM Toolkit
|
General purpose class for condition codes. More...
Public Member Functions | |
OFCondition (unsigned short aModule, unsigned short aCode, OFStatus aStatus, const char *aText) | |
constructor for condition code with text | |
OFCondition (const OFConditionConst &aConst=EC_Normal) | |
constructor for condition code from constant data | |
OFCondition (const OFCondition &arg) | |
copy constructor | |
~OFCondition () | |
destructor | |
OFCondition & | operator= (const OFCondition &arg) |
copy assignment operator | |
unsigned short | module () const |
get the module identifier for this object. | |
unsigned short | code () const |
get the status code identifier for this object. | |
OFStatus | status () const |
get the error status this object represents. | |
const char * | text () const |
get a human readable text representation of this error code. | |
const OFConditionConst & | condition () const |
internal function only, don't use yourself. | |
OFBool | good () const |
check if the status is OK. | |
OFBool | bad () const |
check if the status is not OK, i.e. error or failure. | |
OFBool | operator== (const OFCondition &arg) const |
comparison operator. | |
OFBool | operator!= (const OFCondition &arg) const |
comparison operator. | |
Private Attributes | |
OFConditionConst | theCondition |
The condition information. | |
OFBool | ownsText |
Does theCondition.theText point to our own heap string which must be freed? |
General purpose class for condition codes.
Objects of this class can be efficiently passed by value. To make this possible, the contained string is not copied when possible.
OFCondition::OFCondition | ( | unsigned short | aModule, |
unsigned short | aCode, | ||
OFStatus | aStatus, | ||
const char * | aText | ||
) | [inline] |
constructor for condition code with text
aModule | module identifier. 0 is reserved for global codes, other constants are defined elsewhere. |
aCode | status code that is unique for each module |
aStatus | condition status enum |
aText | error text. |
OFCondition::OFCondition | ( | const OFConditionConst & | aConst = EC_Normal | ) | [inline] |
constructor for condition code from constant data
aConst | OFConditionConst to use |
OFCondition::OFCondition | ( | const OFCondition & | arg | ) | [inline] |
copy constructor
arg | OFCondition to copy |
OFBool OFCondition::bad | ( | ) | const [inline] |
check if the status is not OK, i.e. error or failure.
unsigned short OFCondition::code | ( | ) | const [inline] |
get the status code identifier for this object.
This uniquely identifies the error code within the module.
const OFConditionConst& OFCondition::condition | ( | ) | const [inline] |
internal function only, don't use yourself.
OFBool OFCondition::good | ( | ) | const [inline] |
check if the status is OK.
unsigned short OFCondition::module | ( | ) | const [inline] |
get the module identifier for this object.
OFBool OFCondition::operator!= | ( | const OFCondition & | arg | ) | const [inline] |
comparison operator.
Compares status, code and module but not error text.
arg | error to compare to |
OFCondition& OFCondition::operator= | ( | const OFCondition & | arg | ) | [inline] |
OFBool OFCondition::operator== | ( | const OFCondition & | arg | ) | const [inline] |
comparison operator.
Compares status, code and module but not error text.
arg | error to compare to |
OFStatus OFCondition::status | ( | ) | const [inline] |
get the error status this object represents.
const char* OFCondition::text | ( | ) | const [inline] |
get a human readable text representation of this error code.
The returned string is owned by this OFCondition instance and must not be modified or freed.