Elm  1.0
ELM is a library providing generic data structures, OS-independent interface, plugins and XML.
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
elm::MapDelegate< C, I, T, D > Class Template Reference

#include <elm/util/delegate.h>

Public Member Functions

 MapDelegate (C &container, const I &identifier)
 
 MapDelegate (const MapDelegate &delegate)
 
 operator T (void) const
 
const T & operator* (void) const
 
MapDelegate< C, I, T > & operator= (const T &value)
 
MapDelegate< C, I, T > & operator= (const MapDelegate< C, I, T > &delegate)
 

Detailed Description

template<class C, class I, class T, class D = Default<T>>
class elm::MapDelegate< C, I, T, D >

A delegate to reference item of concept::MutableMap.

Parameters
CType of the container.
IType of the identifier.
TType of the item.
DType to get the default value (as the get() operation requires a default value, default to Default class with a value of 0).

Constructor & Destructor Documentation

template<class C, class I, class T, class D = Default<T>>
elm::MapDelegate< C, I, T, D >::MapDelegate ( C &  container,
const I &  identifier 
)

Build a delegate for an item of a map.

Parameters
containerItem container map.
identifierItem map identifier.
template<class C, class I, class T, class D = Default<T>>
elm::MapDelegate< C, I, T, D >::MapDelegate ( const MapDelegate< C, I, T, D > &  delegate)

Build a delegate by cloning.

Parameters
delegateDelegate to clone.

Member Function Documentation

template<class C, class I, class T, class D = Default<T>>
elm::MapDelegate< C, I, T, D >::operator T ( void  ) const
template<class C, class I, class T, class D = Default<T>>
const T& elm::MapDelegate< C, I, T, D >::operator* ( void  ) const
template<class C, class I, class T, class D = Default<T>>
MapDelegate<C, I, T>& elm::MapDelegate< C, I, T, D >::operator= ( const T &  value)
template<class C, class I, class T, class D = Default<T>>
MapDelegate<C, I, T>& elm::MapDelegate< C, I, T, D >::operator= ( const MapDelegate< C, I, T > &  delegate)

The documentation for this class was generated from the following files: