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::ArrayDelegate< C, I, T > Class Template Reference

#include <elm/util/delegate.h>

Public Member Functions

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

Detailed Description

template<class C, class I, class T>
class elm::ArrayDelegate< C, I, T >

A delegate for accessing items of a concept::MutableArray.

Parameters
CType of the container.
IType of the index.
TType of the items.

Constructor & Destructor Documentation

template<class C, class I, class T>
elm::ArrayDelegate< C, I, T >::ArrayDelegate ( C &  container,
const I &  index 
)

Build a delegate for an item of the given container.

Parameters
containerItem container.
indexItem index.
template<class C, class I, class T>
elm::ArrayDelegate< C, I, T >::ArrayDelegate ( const ArrayDelegate< C, I, T > &  delegate)

Build a delegate by cloning.

Parameters
delegateDelegate to clone.

Member Function Documentation

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

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