119 void addAttribute(
const char* name,
const char* value );
155 const Unit& unit,
bool useChunks,
157 int rank = 1,
unsigned short m = 0,
unsigned short n = 0,
unsigned short o = 0 );
185 HDF5File(
const char* fileName,
bool matlab );
216 const Unit& unit,
bool useChunks,
218 int rank = 1,
unsigned short m = 0,
unsigned short n = 0,
unsigned short o = 0 );
FlexArray< Str * > fields_
Definition: HDF5.h:172
virtual HDF5Group * getParent()
Definition: HDF5.h:104
BinaryDataType
These are binary type identifiers for serializing and unserializing The syntax below handles up to 16...
Definition: BinaryDataType.h:39
DataValue * dataValue_
Definition: HDF5.h:235
HDF5File(const char *fileName, bool matlab)
Definition: HDF5.cpp:269
FastMap< const Str, HDF5Group * > groupMap_
Definition: HDF5.h:170
virtual bool finalize()
Definition: HDF5.cpp:28
Str tempFilename_
Definition: HDF5.h:203
static const int MAX_RANK
Definition: HDF5.h:242
virtual ~HDF5Group()
Definition: HDF5.cpp:166
virtual bool isMatlab()
Definition: HDF5.h:109
void * value_
Definition: HDF5.h:77
virtual ~HDF5File()
Definition: HDF5.h:186
unsigned short n_
Definition: HDF5.h:238
virtual bool writeHeader()=0
int rank_
Definition: HDF5.h:237
int id_
Definition: HDF5.h:48
virtual bool finalize()
Definition: HDF5.cpp:192
unsigned int size()
Definition: FastMap.h:159
A DataValue is an abstract base class for a data value and associated engineering units of the value...
Definition: DataValue.h:35
size_t numRecs_
Definition: HDF5.h:240
HDF5HasAttributes(HDF5Group *parent)
Definition: HDF5.h:91
virtual ~HDF5Dataset()
Definition: HDF5.cpp:509
HDF5Item()
Definition: HDF5.h:42
Contains the FlexArrayBase and FlexArray class declarations.
HDF5Dataset * findDataset(const char *name)
Definition: HDF5.cpp:231
HDF5Dataset(HDF5Group *parent, const char *name, BinaryDataType binaryType, const Unit &unit, bool useChunks, BlobType blobType=NOT_BLOB, int rank=1, unsigned short m=0, unsigned short n=0, unsigned short o=0)
Definition: HDF5.cpp:406
static const char * MatlabClassFromBlobType(BlobType blobType)
Definition: HDF5.cpp:753
void addAttribute(const char *name, const char *value)
Definition: HDF5.cpp:120
int getId()
Definition: HDF5.h:31
DataValue * getDataValue()
Definition: HDF5.cpp:517
Str filename_
Definition: HDF5.h:202
BlobType
Definition: BlobType.h:13
virtual bool isMatlab()
Definition: HDF5.h:188
virtual ~HDF5Item()
Definition: HDF5.h:29
virtual HDF5Group * getRoot()
Definition: HDF5.h:114
HDF5Group * parent_
Definition: HDF5.h:129
bool vlArrayDelete_
Definition: HDF5.h:78
Replacement for standard template class string.
Definition: Str.h:12
bool matlab_
Definition: HDF5.h:201
virtual bool writeHeader()
Definition: HDF5.cpp:172
Definition: BlobType.h:15
HDF5Dataset * addDataset(const char *name, BinaryDataType binaryType, const Unit &unit, bool useChunks, BlobType blobType=NOT_BLOB, int rank=1, unsigned short m=0, unsigned short n=0, unsigned short o=0)
Definition: HDF5.cpp:251
HDF5Group * addGroup(const char *name, bool useMetadata=true)
Definition: HDF5.cpp:216
virtual HDF5Group * getRoot()
Definition: HDF5.h:193
int typeId_
Definition: HDF5.h:49
FastMap< const Str, HDF5Dataset * > datasetMap_
Definition: HDF5.h:171
unsigned short m_
Definition: HDF5.h:238
int getId()
Definition: HDF5.h:99
Contains the ElementURI class definition.
virtual bool finalize()
Definition: HDF5.cpp:111
virtual ~HDF5Attribute()
Definition: HDF5.cpp:88
unsigned short o_
Definition: HDF5.h:238
bool useMetadata_
Definition: HDF5.h:173
Contains the Units class declaration.
int spaceId_
Definition: HDF5.h:50
Contains the FastMap class declaration.
HDF5Attribute(HDF5Item *parent, const char *name, const char *value)
Definition: HDF5.cpp:41
virtual bool finalize()
Definition: HDF5.cpp:140
bool writeDataValue()
Definition: HDF5.cpp:538
virtual bool writeHeader()
Definition: HDF5.cpp:96
BlobType blobType_
Definition: HDF5.h:236
virtual bool finalize()
Definition: HDF5.cpp:303
HDF5Group(HDF5Group *parent, const char *name, bool useMetadata)
Definition: HDF5.cpp:150
HDF5Dataset * addScalarDataset(const char *name, const char *value, size_t length, const Unit &unit)
Definition: HDF5.cpp:236
FlexArray< HDF5Attribute * > attributes_
Definition: HDF5.h:130
unsigned int getDatasetCount()
Definition: HDF5.h:163
bool finalize()
Definition: HDF5.cpp:794
Code that represents an engineering unit.
Definition: Unit.h:24
Contains the BlobValue class definition.
static int TypeIdFromBlobType(BlobType blobType)
Definition: HDF5.cpp:704
virtual bool writeHeader()
Definition: HDF5.cpp:130
virtual ~HDF5HasAttributes()
Definition: HDF5.h:97
int propsId_
Definition: HDF5.h:239
HDF5Group * findGroup(const char *name)
Definition: HDF5.cpp:211