MeVisLabToolboxReference
|
This file declares data type subclass macros. More...
Go to the source code of this file.
Defines | |
#define | QUOTE(data) #data |
#define | DATA_TYPE_HEADER(dataType) |
#define | DATA_TYPE_SOURCE(dataType, getStringCode, setStringCode) |
#define | DATA_OP_HEADER(dataType, defaultValue) |
#define | DATA_OP_SOURCE(dataType) |
This file declares data type subclass macros.
Definition in file mlObjMgrSubDataType.h.
#define DATA_OP_HEADER | ( | dataType, | |
defaultValue | |||
) |
omData(const dataType &value) : _data(NULL) { \ assign(value); \ } \ omData &operator =(const dataType &value) { \ assign(value); return *this; \ } \ virtual void assign(const dataType &value); \ operator dataType() const { \ return (_data) ? (dataType)(*(omData_##dataType *)_data) : defaultValue; \ } \ inline void set_##dataType(const dataType &value) { \ *this = (const dataType &)value; \ } \ inline dataType get_##dataType() const { \ return (_data) ? (dataType)(*(omData_##dataType *)_data) : defaultValue; \ }
Definition at line 83 of file mlObjMgrSubDataType.h.
#define DATA_OP_SOURCE | ( | dataType | ) |
void omData::assign(const dataType &value) { \ if(_data == NULL) { \ createDataType(QUOTE(omData_##dataType)); \ \ if(_data == NULL) \ return; \ } \ \ *(omData_##dataType *)_data = value; \ }
Definition at line 101 of file mlObjMgrSubDataType.h.
#define DATA_TYPE_HEADER | ( | dataType | ) |
Definition at line 32 of file mlObjMgrSubDataType.h.
#define DATA_TYPE_SOURCE | ( | dataType, | |
getStringCode, | |||
setStringCode | |||
) |
ML_CLASS_SOURCE(omData_##dataType, omDataType); \ std::string omData_##dataType::getStringValue() const { \ getStringCode \ } \ void omData_##dataType::setStringValue(const std::string &value) { \ setStringCode \ }
Definition at line 74 of file mlObjMgrSubDataType.h.
#define QUOTE | ( | data | ) | #data |
Definition at line 30 of file mlObjMgrSubDataType.h.