| Polaris: BaseMap Class Reference | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members
BaseMap Class ReferenceLink between Collection and Maps. More...
Inheritance diagram for BaseMap: ![]()
Detailed DescriptionLink between Collection and Maps.Polaris C++ VDL
OverviewBaseMap is an abstract base class for a map of keys to objects of type Listable. The internal tree structure is implemented in the class BaseMapRoot which is inherited by BaseMap. BaseMap adds to the tree structure by including a list structure derived from Collection which allows all Collection-related functions such as reference counting and ownership-indication to be done by Maps and Databases.BaseMap is part of the base of a wide variety of Maps and Databases with full functionality, however, this class can not be used on its own. Derived classes can be used as follows:
1. The pure virtual functions _kill_key, _less, _equal and _print have been defined in the class derived from BaseMap. Hierarchy StructureBaseMap acts as the link between the Collection hierarchy and the Map/Database hierarchy. The hierarchy can be modeled as follows:
--- : inherited from relationship
-c- : contained in relationship
Collection
/ \ //
/ \ //
BaseList Listable BaseRefList
| \ | / |
| \ | / |
| c TypedCollection c |
| \ / \ / |
| \ / \ / |
| LIST RefList |
| Set RefSet |
c c
| Listable |
| | |
| | |
| BaseMapRoot |
| / \ |
| / \ |
BaseMap BaseRefMap
| |
| |
TypedBaseMap TypedBaseRefMap
/ \ / \ //
/ \ / \ //
ProtoDatabase ProtoMap ProtoRefMap ProtoRefDatabase
/ \ | | | | | \ //
/ \ | | | | | \ //
Database KeyDatabase Map KeyMap RefMap KeyMap RefDatabase RefKeyDatabase
See AlsoBaseMapRoot, Listable, BaseList
Definition at line 88 of file BaseMap.h. Constructor & Destructor Documentation
Member Function Documentation
Friends And Related Function Documentation
Member Data Documentation
The documentation for this class was generated from the following files: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||