Aria  2.8.0
ArMapComponents.h File Reference

Contains the set of component classes used to implement Aria maps. More...

#include "ArMapInterface.h"

Classes

struct  ArDataTagCaseCmpOp
 Comparator used to sort scan data types in a case-insensitive manner. More...
 
class  ArMapInfo
 A container for the various "info" tags in an Aria map. More...
 
class  ArMapObjects
 The collection of map objects that are contained in an Aria map. More...
 
class  ArMapScan
 The map data related to the sensable obstacles in the environment. More...
 
class  ArMapSimple
 Simple map that can be read from and written to a file. More...
 
class  ArMapSupplement
 Supplemental data associated with an Aria map. More...
 

Typedefs

typedef std::map< std::string, std::string, ArDataTagCaseCmpOpArDataTagToScanTypeMap
 Type definition for a map of data tags to scan types.
 
typedef std::map< std::string, ArMapScan *, ArStrCaseCmpOpArTypeToScanMap
 Type definition for a map of scan types to scan data.
 

Detailed Description

Contains the set of component classes used to implement Aria maps.

Date
06/27/08
Author
K. Cunningham

The ArMap class (defined in ArMap.h) is composed of several smaller classes that are defined in this header file. These include:

The following "diagram" illustrates the basic hierarchy:

         ________ArMapSupplementInterface________
        ^                                        ^
        |   ________ArMapInfoInterface________   |
        |   ^                                ^   |
        |   |   __ArMapObjectsInterface___   |   |
        |   |   ^                        ^   |   |
        |   |   |   ArMapScanInterface   |   |   |
        |   |   |   ^                ^   |   |   |
        |   |   |   |                |   |   |   |
       ArMapInterface                |   |   |   |  
       ^ (extends)                   |   |   |   | (extends)
       |                             |   |   |   |
       |                             |   |   |   |
    ArMapSimple +----------> ArMapScan   |   |   |
                | (contains)             |   |   |
                +-----------> ArMapObjects   |   |
                |                            |   |
                +------------------> ArMapInfo   |
                |                                |
                +----------------> ArMapSupplement
See also
ArMapInterface
ArMap