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)