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