H5Attribute.h File Reference


Classes

class  AbstractH5Attribute
class  H5Attribute
 Class that holds some static convenience methods. More...

Defines

#define STATIC_NEW_METHOD(SuperClass, thisClass)
#define H5ATTRIBUTE_CONCRETE_DECLARATION(type, Suffix, SuperClass)
#define IF_ELSE_BODY(typeId, H5_TYPE, Prefix)

Functions

 H5ATTRIBUTE_CONCRETE_DECLARATION (int8, Int8, AbstractH5Attribute)
 H5ATTRIBUTE_CONCRETE_DECLARATION (uint8, UInt8, AbstractH5Attribute)
 H5ATTRIBUTE_CONCRETE_DECLARATION (int16, Int16, AbstractH5Attribute)
 H5ATTRIBUTE_CONCRETE_DECLARATION (uint16, UInt16, AbstractH5Attribute)
 H5ATTRIBUTE_CONCRETE_DECLARATION (int32, Int32, AbstractH5Attribute)
 H5ATTRIBUTE_CONCRETE_DECLARATION (uint32, UInt32, AbstractH5Attribute)
 H5ATTRIBUTE_CONCRETE_DECLARATION (int64, Int64, AbstractH5Attribute)
 H5ATTRIBUTE_CONCRETE_DECLARATION (uint64, UInt64, AbstractH5Attribute)
 H5ATTRIBUTE_CONCRETE_DECLARATION (float, Float, AbstractH5Attribute)
 H5ATTRIBUTE_CONCRETE_DECLARATION (double, Double, AbstractH5Attribute)
 H5ATTRIBUTE_CONCRETE_DECLARATION (std::string, String, AbstractH5Attribute)

Define Documentation

#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;\
}\


Function Documentation

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   
)


Generated on Tue Nov 17 18:43:10 2009 for MXADataModel by  doxygen 1.5.2