#define H5ATTRIBUTE_CONCRETE_DECLARATION | ( | type, | |||
Suffix, | |||||
SuperClass | ) |
Value:
class Suffix##H5Attribute : public SuperClass \ {\ public:\ MXA_SHARED_POINTERS(Suffix##H5Attribute)\ MXA_TYPE_MACRO(Suffix##H5Attribute)\ STATIC_NEW_METHOD(SuperClass, Suffix##H5Attribute)\ MXA_STATIC_NEW_MACRO(Suffix##H5Attribute)\ virtual ~Suffix##H5Attribute() { }\ int writeHDF5Attribute(hid_t fileId, const std::string &datasetPath);\ int readHDF5Attribute(hid_t fileId, const std::string &datasetPath);\ void printValue(std::ostream &out);\ protected:\ Suffix##H5Attribute() {}\ private:\ Suffix##H5Attribute(const Suffix##H5Attribute&);\ void operator=(const Suffix##H5Attribute&);\ };
#define IF_ELSE_BODY | ( | typeId, | |||
H5_TYPE, | |||||
Prefix | ) |
Value:
( H5Tequal(typeId, H5_TYPE##BE) || H5Tequal(typeId,H5_TYPE##LE) ){\ attrPtr = Prefix##H5Attribute::New(attributeKey);\ attrPtr->readHDF5Attribute(loc_id, dsetName);\ }\
#define STATIC_NEW_METHOD | ( | SuperClass, | |||
thisClass | ) |
Value:
static SuperClass::Pointer New( const std::string &key) {\ SuperClass::Pointer ptr (new thisClass());\ ptr->setKey(key);\ return ptr;\ }\
H5ATTRIBUTE_CONCRETE_DECLARATION | ( | std::string | , | |
String | , | |||
AbstractH5Attribute | ||||
) |
H5ATTRIBUTE_CONCRETE_DECLARATION | ( | double | , | |
Double | , | |||
AbstractH5Attribute | ||||
) |
H5ATTRIBUTE_CONCRETE_DECLARATION | ( | float | , | |
Float | , | |||
AbstractH5Attribute | ||||
) |
H5ATTRIBUTE_CONCRETE_DECLARATION | ( | uint64 | , | |
UInt64 | , | |||
AbstractH5Attribute | ||||
) |
H5ATTRIBUTE_CONCRETE_DECLARATION | ( | int64 | , | |
Int64 | , | |||
AbstractH5Attribute | ||||
) |
H5ATTRIBUTE_CONCRETE_DECLARATION | ( | uint32 | , | |
UInt32 | , | |||
AbstractH5Attribute | ||||
) |
H5ATTRIBUTE_CONCRETE_DECLARATION | ( | int32 | , | |
Int32 | , | |||
AbstractH5Attribute | ||||
) |
H5ATTRIBUTE_CONCRETE_DECLARATION | ( | uint16 | , | |
UInt16 | , | |||
AbstractH5Attribute | ||||
) |
H5ATTRIBUTE_CONCRETE_DECLARATION | ( | int16 | , | |
Int16 | , | |||
AbstractH5Attribute | ||||
) |
H5ATTRIBUTE_CONCRETE_DECLARATION | ( | uint8 | , | |
UInt8 | , | |||
AbstractH5Attribute | ||||
) |
H5ATTRIBUTE_CONCRETE_DECLARATION | ( | int8 | , | |
Int8 | , | |||
AbstractH5Attribute | ||||
) |