StaticMap Class Template Reference

#include <lemon/bits/static_map.h>

Inherits AlterationNotifier::ObserverBase.

Inheritance diagram for StaticMap:

Inheritance graph
[legend]
List of all members.

Detailed Description

template<typename _Graph, typename _Item, typename _Value>
class lemon::StaticMap< _Graph, _Item, _Value >

The StaticMap template class is graph map structure what does not indate automatically the map when a key is added to or erased from the map rather it throws an exception. This map factory uses the allocators to implement the container functionality.

Parameters:
Registry The AlterationNotifier that will notify this map.
Item The item type of the graph items.
Value The value type of the map.
Author:
Balazs Dezso


Public Types

typedef _Graph Graph
 The graph type of the map.
typedef True ReferenceMapTag
 The reference map tag.
typedef _Item Key
 The key type of the map.
typedef _Value Value
 The value type of the map.
typedef Container::const_reference ConstReference
 The const reference type of the map.
typedef Container::reference Reference
 The reference type of the map.
typedef StaticMap Map
 The map type.
typedef Registry::ObserverBase Parent
 The base class of the map.

Public Member Functions

 StaticMap (const Graph &_g)
 Constructor to attach the new map into the registry.
 StaticMap (const Graph &_g, const Value &_v)
 Constructor uses given value to initialize the map.
 StaticMap (const StaticMap &_copy)
 Copy constructor.
virtual ~StaticMap ()
 Destrcutor.
Reference operator[] (const Key &key)
 The subcript operator.
ConstReference operator[] (const Key &key) const
 The const subcript operator.
void set (const Key &key, const Value &value)
 The setter function of the map.

Protected Member Functions

void add (const Key &)
 Adds a new key to the map.
void erase (const Key &)
 Erases a key from the map.
void build ()
 Buildes the map.
void clear ()
 Clear the map.

Classes

class  UnsinportedOperation
 Exception class for unsinported exceptions. More...


Constructor & Destructor Documentation

StaticMap const Graph _g  )  [inline]
 

It constructs a map and attachs it into the registry. It adds all the items of the graph to the map.

StaticMap const Graph _g,
const Value _v
[inline]
 

It constructs a map uses a given value to initialize the map. It adds all the items of the graph to the map.

StaticMap const StaticMap< _Graph, _Item, _Value > &  _copy  )  [inline]
 

Copy constructor.

virtual ~StaticMap  )  [inline, virtual]
 

Destructor.


Member Function Documentation

Reference operator[] const Key key  )  [inline]
 

The subscript operator. The map can be subscripted by the actual items of the graph.

ConstReference operator[] const Key key  )  const [inline]
 

The const subscript operator. The map can be subscripted by the actual items of the graph.

void set const Key key,
const Value value
[inline]
 

It the same as operator[](key) = value expression.

void add const Key  )  [inline, protected, virtual]
 

It adds a new key to the map. It called by the observer registry and it overrides the add() member function of the observer base.

Implements AlterationNotifier::ObserverBase.

void erase const Key  )  [inline, protected, virtual]
 

Erase a key from the map. It called by the observer registry and it overrides the erase() member function of the observer base.

Implements AlterationNotifier::ObserverBase.

void build  )  [inline, protected, virtual]
 

It buildes the map. It called by the observer registry and it overrides the build() member function of the observer base.

Implements AlterationNotifier::ObserverBase.

void clear  )  [inline, protected, virtual]
 

It erase all items from the map. It called by the observer registry and it overrides the clear() member function of the observer base.

Implements AlterationNotifier::ObserverBase.


The documentation for this class was generated from the following file:
Generated on Fri Feb 3 18:42:58 2006 for LEMON by  doxygen 1.4.6