Tenncor
idata.hpp
Go to the documentation of this file.
1 
9 #include <cstdlib>
10 #include <string>
11 
12 #ifndef TEQ_IDATA_HPP
13 #define TEQ_IDATA_HPP
14 
15 namespace teq
16 {
17 
19 struct iData
20 {
21  virtual ~iData (void) = default;
22 
24  virtual void* data (void) = 0;
25 
27  virtual const void* data (void) const = 0;
28 
30  virtual size_t type_code (void) const = 0;
31 
33  virtual std::string type_label (void) const = 0;
34 
36  virtual size_t nbytes (void) const = 0;
37 };
38 
39 }
40 
41 #endif // TEQ_IDATA_HPP
virtual ~iData(void)=default
Interface for unveiling data.
Definition: idata.hpp:19
virtual size_t type_code(void) const =0
Return data type encoding.
virtual std::string type_label(void) const =0
Return data type label (for better readability)
virtual void * data(void)=0
Return pointer to internal data.
Definition: coord.hpp:16
virtual size_t nbytes(void) const =0
Return number of bytes in the data.