21 virtual ~iData (
void) =
default;
24 virtual void*
data (
void) = 0;
27 virtual const void*
data (
void)
const = 0;
30 virtual size_t type_code (
void)
const = 0;
33 virtual std::string
type_label (
void)
const = 0;
36 virtual size_t nbytes (
void)
const = 0;
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.
virtual size_t nbytes(void) const =0
Return number of bytes in the data.