17 #ifndef STROMX_RUNTIME_READACCESS_H 18 #define STROMX_RUNTIME_READACCESS_H 21 #include "stromx/runtime/Data.h" 22 #include "stromx/runtime/DataContainer.h" 23 #include "stromx/runtime/Exception.h" 68 bool empty()
const {
return m_impl.get() == 0; }
76 template<
typename data_t>
77 const data_t &
get()
const 83 catch(std::bad_cast &)
94 const Data &
get()
const;
100 std::tr1::shared_ptr<impl::ReadAccessImpl> m_impl;
105 #endif // STROMX_RUNTIME_READACCESS_H ReadAccess()
Definition: ReadAccess.h:44
Abstract data object.
Definition: Data.h:53
Container which manages the life-cycle of data objects.
Definition: DataContainer.h:43
Read access to a data container.
Definition: ReadAccess.h:40
The stromx class library.
Definition: AdjustRgbChannels.cpp:29
bool empty() const
Definition: ReadAccess.h:68
An impossible cast was attempted.
Definition: Exception.h:183
const data_t & data_cast(ConstDataRef &data)
Definition: ConstDataRef.h:97