46 #ifndef DATACOLLECTOR_HPP 47 #define DATACOLLECTOR_HPP 51 #include "splash/CollectionType.hpp" 52 #include "splash/Dimensions.hpp" 53 #include "splash/Selection.hpp" 54 #include "splash/AttributeInfo.hpp" 55 #include "splash/core/DCDataSet.hpp" 56 #include "splash/core/splashMacros.hpp" 70 FAT_CREATE, FAT_READ, FAT_READ_MERGED, FAT_WRITE
152 const char *filename,
160 virtual void close() = 0;
181 virtual void getEntryIDs(int32_t *ids,
size_t *count) = 0;
204 virtual void write(int32_t
id,
209 const void* buf) = 0;
223 virtual void append(int32_t
id,
227 const void *buf) = 0;
245 virtual void append(int32_t
id,
251 const void *buf) = 0;
261 virtual void remove(int32_t id) = 0;
269 virtual void remove(int32_t id,
270 const char *name) = 0;
284 const char *dstName) = 0;
332 SPLASH_DEPRECATED(
"Use safer readGlobalAttributeInfo")
347 const void* buf) = 0;
362 const void* buf) = 0;
379 const char *dataName,
380 const char *attrName,
395 SPLASH_DEPRECATED(
"Use safer readAttributeInfo")
397 const char *dataName,
398 const char *attrName,
415 const char *dataName,
416 const char *attrName,
417 const void *buf) = 0;
433 const char *dataName,
434 const char *attrName,
437 const void *buf) = 0;
449 virtual void read(int32_t
id,
466 virtual void read(int32_t
id,
virtual void createReference(int32_t srcID, const char *srcName, int32_t dstID, const char *dstName)=0
virtual void open(const char *filename, FileCreationAttr &attr)=0
virtual int32_t getMaxID()=0
virtual void readAttribute(int32_t id, const char *dataName, const char *attrName, void *buf, Dimensions *mpiPosition=NULL)=0
static void initFileCreationAttr(FileCreationAttr &attr)
void set(hsize_t x, hsize_t y, hsize_t z)
virtual void append(int32_t id, const CollectionType &type, size_t count, const char *name, const void *buf)=0
virtual CollectionType * readMeta(int32_t id, const char *name, const Dimensions dstBuffer, const Dimensions dstOffset, Dimensions &sizeRead)=0
virtual void writeGlobalAttribute(const CollectionType &type, const char *name, const void *buf)=0
virtual void getEntryIDs(int32_t *ids, size_t *count)=0
virtual void read(int32_t id, const char *name, Dimensions &sizeRead, void *buf)=0
virtual void writeAttribute(int32_t id, const CollectionType &type, const char *dataName, const char *attrName, const void *buf)=0
virtual void write(int32_t id, const CollectionType &type, uint32_t ndims, const Selection select, const char *name, const void *buf)=0
virtual void readGlobalAttribute(const char *name, void *buf, Dimensions *mpiPosition=NULL)=0
virtual void getEntriesForID(int32_t id, DCEntry *entries, size_t *count)=0
struct splash::DataCollector::_FileCreationAttr FileCreationAttr
virtual void getMPISize(Dimensions &mpiSize)=0
virtual AttributeInfo readAttributeInfo(int32_t id, const char *dataName, const char *attrName, Dimensions *mpiPosition=NULL)=0
virtual AttributeInfo readGlobalAttributeInfo(int32_t id, const char *name, Dimensions *mpiPosition=NULL)=0
struct splash::DataCollector::_DCEntry DCEntry