MeVisLab Toolbox Reference
|
Namespace lightweight, provides utilities to wrap large objects in a lightweight variant whose static size is 2*sizeof(void*). More...
Classes | |
class | heap_storage |
wrapper for large objects (i.e. More... | |
class | lightweight_visitor |
struct | make_lightweight |
Functions | |
template<typename T > | |
T & | access (T &storage) |
template<typename T > | |
T & | access (heap_storage< T > &storage) |
template<typename T > | |
const T & | access (const heap_storage< T > &storage) |
template<typename VisitorType , typename VariantType > | |
VisitorType::result_type | apply_visitor (VisitorType &visitor, VariantType &value) |
Namespace lightweight, provides utilities to wrap large objects in a lightweight variant whose static size is 2*sizeof(void*).
Not meant for public use.
Definition at line 73 of file mlLightweight.h.
References mlrange_cast().
T & lightweight::access | ( | heap_storage< T > & | storage | ) |
Definition at line 70 of file mlLightweight.h.
References mlrange_cast().
Definition at line 67 of file mlLightweight.h.
References mlrange_cast().
Referenced by lightweight::lightweight_visitor< VisitorType >::operator()().
|
inline |
Definition at line 108 of file mlLightweight.h.
References mlrange_cast().
Referenced by PropertyValue::apply(), PropertyValue::apply(), PropertyValue::apply(), and PropertyValue::apply().