17 #ifndef STROMX_RUNTIME_DATACONTAINER_H 18 #define STROMX_RUNTIME_DATACONTAINER_H 20 #include "stromx/runtime/Config.h" 37 class WriteAccessImpl;
38 class DataContainerImpl;
39 class RecycleAccessImpl;
45 friend class impl::WriteAccessImpl;
46 friend class impl::ReadAccessImpl;
47 friend class impl::RecycleAccessImpl;
51 friend STROMX_RUNTIME_API std::ostream& operator<< (std::ostream& out,
const DataContainer & container);
76 bool empty()
const {
return m_impl.get() == 0; }
84 bool isReadOnly()
const;
87 std::tr1::shared_ptr<impl::DataContainerImpl> m_impl;
97 STROMX_RUNTIME_API std::ostream& operator<< (std::ostream& out,
const DataContainer & container);
101 #endif // STROMX_RUNTIME_DATACONTAINER_H Abstract data object.
Definition: Data.h:53
Container which manages the life-cycle of data objects.
Definition: DataContainer.h:43
void release()
Definition: DataContainer.h:79
bool empty() const
Definition: DataContainer.h:76
The stromx class library.
Definition: AdjustRgbChannels.cpp:29
bool operator!=(const runtime::DataContainer &lhs, const runtime::DataContainer &rhs)
Definition: DataContainer.cpp:46
DataContainer()
Definition: DataContainer.h:57