23 #ifndef SERIALDATACOLLECTOR_H 24 #define SERIALDATACOLLECTOR_H 30 #include "splash/DataCollector.hpp" 31 #include "splash/DCException.hpp" 32 #include "splash/core/HandleMgr.hpp" 33 #include "splash/sdc_defines.hpp" 53 void setFileAccessParams(hid_t& fileAccProperties);
61 bool fileExists(std::string filename);
74 std::string getFullFilename(
const Dimensions mpiPos, std::string baseFilename,
85 std::string getExceptionString(std::string func, std::string msg,
const char *info = NULL);
87 static herr_t visitObjCallback(hid_t o_id,
const char *name,
88 const H5O_info_t *object_info,
void *op_data);
92 hid_t openGroup(DCGroup& group, int32_t
id,
const char* name,
102 FST_CLOSED, FST_WRITING, FST_READING, FST_CREATING, FST_MERGING
109 hid_t fileAccProperties;
112 FileStatusType fileStatus;
121 bool enableCompression;
123 void openCreate(
const char *filename,
126 void openRead(
const char *filename,
129 void openWrite(
const char *filename,
132 void openMerge(
const char *filename)
throw (
DCException);
145 void readMerged(int32_t
id,
156 size_t getNDims(H5Handle h5File,
163 void readCompleteDataSet(H5Handle h5File,
177 void readDataSet(H5Handle h5File,
200 void readSizeInternal(H5Handle h5File,
230 hid_t openDatasetHandle(int32_t
id,
231 const char *dsetName,
234 void closeDatasetHandle(hid_t handle)
throw (
DCException);
248 void open(
const char *filename,
261 void write(int32_t
id,
284 void remove(int32_t id,
305 SPLASH_DEPRECATED(
"Use safer readGlobalAttributeInfo")
322 const char *dataName,
323 const char *attrName,
326 SPLASH_DEPRECATED(
"Use safer readAttributeInfo")
328 const char *dataName,
329 const char *attrName,
335 const char *dataName,
336 const char *attrName,
341 const char *dataName,
342 const char *attrName,
347 void read(int32_t
id,
352 void read(int32_t
id,
CollectionType * readMeta(int32_t id, const char *name, const Dimensions dstBuffer, const Dimensions dstOffset, Dimensions &sizeRead)
void getEntriesForID(int32_t id, DCEntry *entries, size_t *count)
virtual ~SerialDataCollector()
void append(int32_t id, const CollectionType &type, size_t count, const char *name, const void *data)
void getEntryIDs(int32_t *ids, size_t *count)
void open(const char *filename, FileCreationAttr &attr)
void writeGlobalAttribute(const CollectionType &type, const char *name, const void *data)
void getMPISize(Dimensions &mpiSize)
void readAttribute(int32_t id, const char *dataName, const char *attrName, void *data, Dimensions *mpiPosition=NULL)
void write(int32_t id, const CollectionType &type, uint32_t ndims, const Selection select, const char *name, const void *data)
void readGlobalAttribute(const char *name, void *data, Dimensions *mpiPosition=NULL)
void writeAttribute(int32_t id, const CollectionType &type, const char *dataName, const char *attrName, const void *data)
SerialDataCollector(uint32_t maxFileHandles)
void read(int32_t id, const char *name, Dimensions &sizeRead, void *data)
void createReference(int32_t srcID, const char *srcName, int32_t dstID, const char *dstName)
AttributeInfo readGlobalAttributeInfo(int32_t id, const char *name, Dimensions *mpiPosition=NULL)
AttributeInfo readAttributeInfo(int32_t id, const char *dataName, const char *attrName, Dimensions *mpiPosition=NULL)