#include <lemon/bits/static_map.h>
Inherits AlterationNotifier::ObserverBase.
Inheritance diagram for StaticMap:
Registry | The AlterationNotifier that will notify this map. | |
Item | The item type of the graph items. | |
Value | The value type of the map. |
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... |
|
It constructs a map and attachs it into the registry. It adds all the items of the graph to the map. |
|
It constructs a map uses a given value to initialize the map. It adds all the items of the graph to the map. |
|
Copy constructor. |
|
Destructor. |
|
The subscript operator. The map can be subscripted by the actual items of the graph. |
|
The const subscript operator. The map can be subscripted by the actual items of the graph. |
|
It the same as operator[](key) = value expression. |
|
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. |
|
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. |
|
It buildes the map. It called by the observer registry and it overrides the build() member function of the observer base. Implements AlterationNotifier::ObserverBase. |
|
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. |