17 #ifndef STROMX_RUNTIME_DATAREF_H 18 #define STROMX_RUNTIME_DATAREF_H 20 #include "stromx/runtime/DataInterface.h" 36 class SynchronizedOperatorKernel;
70 operator Data&() {
return *m_data; }
76 bool isNull()
const {
return 0 == m_data.get(); }
79 const std::tr1::shared_ptr<Data> &
ptr()
const {
return m_data; }
82 virtual const std::string & type()
const;
83 virtual const std::string & package()
const;
87 virtual Data* clone()
const;
93 std::tr1::shared_ptr<Data> m_data;
101 template<
typename data_t>
109 #endif // STROMX_RUNTIME_DATAREF_H A version of an operator or data type.
Definition: Version.h:46
Abstract data object.
Definition: Data.h:53
Definition: VariantHandle.h:34
const std::tr1::shared_ptr< Data > & ptr() const
Definition: DataRef.h:79
Reference to a data object.
Definition: DataRef.h:48
Provides functions to serialize data to strings and files.
Definition: OutputProvider.h:27
Abstract description of a data variant.
Definition: VariantInterface.h:40
Reference to a constant data object.
Definition: ConstDataRef.h:44
DataRef()
Definition: DataRef.h:58
bool isNull() const
Definition: DataRef.h:76
Version version()
Returns the version of the stromx runtime library.
Definition: Runtime.cpp:54
The stromx class library.
Definition: AdjustRgbChannels.cpp:29
Common interface of data objects or references to data objects.
Definition: DataInterface.h:32
const data_t & data_cast(ConstDataRef &data)
Definition: ConstDataRef.h:97