stromx  0.8.0
Public Member Functions | List of all members
stromx::runtime::DataInterface Class Referenceabstract

Common interface of data objects or references to data objects. More...

#include <DataInterface.h>

Inheritance diagram for stromx::runtime::DataInterface:
stromx::runtime::ConstDataRef stromx::runtime::Data stromx::runtime::DataRef stromx::runtime::Primitive< bool, bool > stromx::runtime::Primitive< double, double > stromx::runtime::Primitive< unsigned int, uint16_t > stromx::runtime::Primitive< unsigned int, uint32_t > stromx::runtime::File stromx::runtime::List stromx::runtime::Matrix stromx::runtime::None stromx::runtime::Primitive< repr_t, val_t > stromx::runtime::String stromx::runtime::Tribool stromx::runtime::TriggerData

Public Member Functions

virtual const Versionversion () const =0
 
virtual const std::string & type () const =0
 
virtual const std::string & package () const =0
 
virtual const VariantHandlevariant () const =0
 
virtual Dataclone () const =0
 
virtual void serialize (OutputProvider &out) const =0
 
virtual void deserialize (InputProvider &in, const Version &version)=0
 
bool isVariant (const VariantInterface &v) const
 

Detailed Description

Common interface of data objects or references to data objects.

Member Function Documentation

§ clone()

virtual Data* stromx::runtime::DataInterface::clone ( ) const
pure virtual

§ deserialize()

virtual void stromx::runtime::DataInterface::deserialize ( InputProvider in,
const Version version 
)
pure virtual

§ isVariant()

bool stromx::runtime::DataInterface::isVariant ( const VariantInterface v) const
inline

Returns true if the variant of this data object is a subtype of v.

§ package()

virtual const std::string& stromx::runtime::DataInterface::package ( ) const
pure virtual

§ serialize()

virtual void stromx::runtime::DataInterface::serialize ( OutputProvider out) const
pure virtual

§ type()

virtual const std::string& stromx::runtime::DataInterface::type ( ) const
pure virtual

§ variant()

virtual const VariantHandle& stromx::runtime::DataInterface::variant ( ) const
pure virtual

§ version()

virtual const Version& stromx::runtime::DataInterface::version ( ) const
pure virtual

The documentation for this class was generated from the following file: