17 #ifndef STROMX_RUNTIME_DATAINTERFACE_H 18 #define STROMX_RUNTIME_DATAINTERFACE_H 20 #include "stromx/runtime/VariantHandle.h" 41 virtual const std::string &
type()
const = 0;
44 virtual const std::string &
package()
const = 0;
77 #endif // STROMX_RUNTIME_DATAINTERFACE_H A version of an operator or data type.
Definition: Version.h:46
Abstract data object.
Definition: Data.h:53
Definition: VariantHandle.h:34
virtual const Version & version() const =0
bool isVariant(const VariantInterface &v) const
Definition: DataInterface.h:72
virtual const VariantHandle & variant() const =0
Provides functions to serialize data to strings and files.
Definition: OutputProvider.h:27
Abstract description of a data variant.
Definition: VariantInterface.h:40
virtual Data * clone() const =0
virtual void deserialize(InputProvider &in, const Version &version)=0
virtual const std::string & type() const =0
The stromx class library.
Definition: AdjustRgbChannels.cpp:29
virtual const std::string & package() const =0
Common interface of data objects or references to data objects.
Definition: DataInterface.h:32
virtual void serialize(OutputProvider &out) const =0
virtual bool isVariant(const VariantInterface &variant) const
Definition: VariantHandle.cpp:47