libSplash
IParallelDomainCollector.hpp
1 
23 #ifndef IPARALLELDOMAINCOLLECTOR_HPP
24 #define IPARALLELDOMAINCOLLECTOR_HPP
25 
26 #include "splash/domains/IDomainCollector.hpp"
27 
28 namespace splash
29 {
30 
32  {
33  public:
42  virtual void writeDomain(int32_t id,
43  const CollectionType& type,
44  uint32_t ndims,
45  const Selection select,
46  const char* name,
47  const Domain localDomain,
48  const Domain globalDomain,
49  DomDataClass dataClass,
50  const void* buf) = 0;
51 
66  virtual void writeDomain(int32_t id,
67  const Dimensions globalSize,
68  const Dimensions globalOffset,
69  const CollectionType& type,
70  uint32_t ndims,
71  const Selection select,
72  const char* name,
73  const Domain globalDomain,
74  DomDataClass dataClass,
75  const void* buf) = 0;
76 
88  virtual void reserveDomain(int32_t id,
89  const Dimensions globalSize,
90  uint32_t ndims,
91  const CollectionType& type,
92  const char* name,
93  const Domain domain,
94  DomDataClass dataClass) = 0;
95 
113  virtual void reserveDomain(int32_t id,
114  const Dimensions size,
115  Dimensions *globalSize,
116  Dimensions *globalOffset,
117  uint32_t ndims,
118  const CollectionType& type,
119  const char* name,
120  const Domain domain,
121  DomDataClass dataClass) = 0;
122  };
123 
124 }
125 
126 #endif /* IPARALLELDOMAINCOLLECTOR_HPP */
virtual void reserveDomain(int32_t id, const Dimensions globalSize, uint32_t ndims, const CollectionType &type, const char *name, const Domain domain, DomDataClass dataClass)=0
virtual void writeDomain(int32_t id, const CollectionType &type, uint32_t ndims, const Selection select, const char *name, const Domain localDomain, const Domain globalDomain, DomDataClass dataClass, const void *buf)=0