85 const std::string& dataName,
86 const std::vector<std::pair<int, int>>& fileSpaceCorners,
87 const std::vector<std::pair<int, int>>& memorySpaceCorners,
88 const std::vector<std::pair<int, int>>& writeSelectionCorners,
126 const std::string& dataName,
127 const std::vector<std::pair<int, int>>& memorySpaceCorners,
128 const std::vector<std::pair<int, int>>& readSelectionCorners,
160 const std::string& dataSetName,
172 const std::string& attribName,
184 const std::string& attribName,
186 int count)
const = 0;
197 const std::string& attribName,
212 const std::string& attribName,
214 int count)
const = 0;
Opaque Pointer object that carries the referenced data type, but does not expose this payload type as...
Definition: wmopaqueptr.h:81
Opaque Pointer object that carries the referenced data type, but does not expose this payload type as...
Definition: wmopaqueptr.h:24
WxIoTmpl is the base class for access to a hierarchical file system with groups, data sets,...
Definition: wxiotmpl.h:57
virtual WxIoNodeType writeDataSet(WxIoNodeType node, const std::string &dataName, const std::vector< std::pair< int, int > > &fileSpaceCorners, const std::vector< std::pair< int, int > > &memorySpaceCorners, const std::vector< std::pair< int, int > > &writeSelectionCorners, const WmConstOpaquePtr &data) const =0
Write a new data set under a node.
virtual ~WxIoTmpl()
Virtual destructor.
Definition: wxiotmpl.h:63
WxIoTmpl()
Constructor is protected, as this class cannot be made standalone.
Definition: wxiotmpl.h:220
virtual WxIoNodeType getDataShape(WxIoNodeType node, const std::string &dataSetName, WxRange &dataShape) const =0
Obtain simple data shape for a data set under a node.
virtual void writeToDataSet(WxIoNodeType node, const WxRange &memoryRange, const WxRange &memorySubRange, const WxRange &fileRange, const WxRange &fileSubRange, const WmConstOpaquePtr &data) const =0
Write to an open dataset (independent)
virtual void readFromDataSet(WxIoNodeType node, const WxRange &memoryRange, const WxRange &memorySubRange, const WxRange &fileRange, const WxRange &fileSubRange, WmOpaquePtr &data) const =0
Read from an open dataset (independent)
virtual WxIoNodeType readDataSet(WxIoNodeType node, const std::string &dataName, const std::vector< std::pair< int, int > > &memorySpaceCorners, const std::vector< std::pair< int, int > > &readSelectionCorners, WmOpaquePtr &data) const =0
Read a new data set under a node.
virtual void writeAttribute(WxIoNodeType node, const std::string &attribName, const WmConstOpaquePtr &attrib) const =0
Write an attribute.
virtual void readAttribute(WxIoNodeType node, const std::string &attribName, WmOpaquePtr &attrib) const =0
Read an attribute.
virtual int readVecAttribute(WxIoNodeType node, const std::string &attribName, WmOpaquePtr &attribStorage, int count) const =0
Read a vector attribute.
virtual void writeVecAttribute(WxIoNodeType node, const std::string &attribName, const WmConstOpaquePtr &attribStorage, int count) const =0
Write a vector attribute.
WxRange represents a hyper-rectangular domain of an n-dimensional space of integers.
Definition: wxrange.h:23
WxIoNodeTypev * WxIoNodeType
A simple typedef to easily refer to an WxIoNodeType pointer w/o having to know about it.
Definition: wxiotmpl.h:43
Provides a means for derived messengers to return implimentation specific message status flags and da...
Definition: wxiotmpl.h:23
virtual bool operator==(const WxIoNodeTypev &v)=0
A comparison operator.
virtual ~WxIoNodeTypev()
Destructor.
Definition: wxiotmpl.h:26