|
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.
| const T & lightweight::access | ( | const heap_storage< T > & | storage | ) |
Definition at line 73 of file mlLightweight.h.
| T & lightweight::access | ( | heap_storage< T > & | storage | ) |
Definition at line 70 of file mlLightweight.h.
Definition at line 67 of file mlLightweight.h.
Referenced by lightweight::lightweight_visitor< VisitorType >::operator()().
|
inline |
Definition at line 108 of file mlLightweight.h.
Referenced by PropertyValue::apply(), PropertyValue::apply(), PropertyValue::apply(), and PropertyValue::apply().