libSplash
IParallelDataCollector.hpp
1 
23 #ifndef IPARALLELDATACOLLECTOR_HPP
24 #define IPARALLELDATACOLLECTOR_HPP
25 
26 #include "splash/DataCollector.hpp"
27 
28 namespace splash
29 {
30 
35  {
36  public:
37 
44  virtual void write(int32_t id,
45  const CollectionType& type,
46  uint32_t rank,
47  const Selection select,
48  const char* name,
49  const void* buf) = 0;
50 
63  virtual void write(int32_t id,
64  const Dimensions globalSize,
65  const Dimensions globalOffset,
66  const CollectionType& type,
67  uint32_t rank,
68  const Selection select,
69  const char* name,
70  const void* buf) = 0;
71 
81  virtual void reserve(int32_t id,
82  const Dimensions globalSize,
83  uint32_t rank,
84  const CollectionType& type,
85  const char* name) = 0;
86 
98  virtual void reserve(int32_t id,
99  const Dimensions size,
100  Dimensions *globalSize,
101  Dimensions *globalOffset,
102  uint32_t rank,
103  const CollectionType& type,
104  const char* name) = 0;
105 
113  SPLASH_DEPRECATED("Use safer readGlobalAttributeInfo")
114  virtual void readGlobalAttribute(int32_t id,
115  const char* name,
116  void* buf) = 0;
117 
126  virtual void writeGlobalAttribute(int32_t id,
127  const CollectionType& type,
128  const char *name,
129  const void* buf) = 0;
130 
131  virtual void writeGlobalAttribute(int32_t id,
132  const CollectionType& type,
133  const char *name,
134  uint32_t ndims,
135  const Dimensions dims,
136  const void* buf) = 0;
137 
138  SPLASH_DEPRECATED("Use safer readGlobalAttributeInfo")
139  virtual void readGlobalAttribute(const char *name,
140  void* buf,
141  Dimensions *mpiPosition = NULL) = 0;
142 
143  virtual void writeGlobalAttribute(const CollectionType& type,
144  const char *name,
145  const void* buf) = 0;
146 
147  virtual void writeGlobalAttribute(const CollectionType& type,
148  const char *name,
149  uint32_t ndims,
150  const Dimensions dims,
151  const void* buf) = 0;
152 
164  virtual void append(int32_t id,
165  const Dimensions size,
166  uint32_t rank,
167  const Dimensions globalOffset,
168  const char *name,
169  const void *buf) = 0;
170 
171  virtual void append(int32_t id,
172  const CollectionType& type,
173  size_t count,
174  const char *name,
175  const void *buf) = 0;
176 
177  virtual void append(int32_t id,
178  const CollectionType& type,
179  size_t count,
180  size_t offset,
181  size_t stride,
182  const char *name,
183  const void *buf) = 0;
184 
189  virtual void finalize(void) = 0;
190 
191  private:
192  };
193 }
194 
195 #endif /* IPARALLELDATACOLLECTOR_HPP */
virtual void reserve(int32_t id, const Dimensions globalSize, uint32_t rank, const CollectionType &type, const char *name)=0
virtual void writeGlobalAttribute(int32_t id, const CollectionType &type, const char *name, const void *buf)=0
virtual void finalize(void)=0
virtual void append(int32_t id, const Dimensions size, uint32_t rank, const Dimensions globalOffset, const char *name, const void *buf)=0
virtual void write(int32_t id, const CollectionType &type, uint32_t rank, const Selection select, const char *name, const void *buf)=0
virtual void readGlobalAttribute(int32_t id, const char *name, void *buf)=0