#include <ArMapComponents.h>
Inheritance diagram for ArMapObjects:

ArMapObjects contains a list of objects defined in an Aria map. There are two basic classes of objects: user-defined objects such as goals and forbidden areas; and, special data objects that are usually automatically generated during the scanning process.
Public Member Functions | |
| virtual bool | addToFileParser (ArFileParser *fileParser) | 
| Adds the keyword and handler for the map objects to the given file parser.  | |
| ArMapObjects (const ArMapObjects &other) | |
| Copy constructor.  | |
| ArMapObjects (const char *keyword="Cairn:") | |
| Constructor.   | |
| virtual void | clear () | 
| Clears the map objects and deletes them.  | |
| virtual ArMapObject * | findFirstMapObject (const char *name, const char *type, bool isIncludeWithHeading=false) | 
| virtual ArMapObject * | findMapObject (const char *name, const char *type=NULL, bool isIncludeWithHeading=false) | 
| virtual std::list< ArMapObject * > | findMapObjectsOfType (const char *type, bool isIncludeWithHeading=false) | 
| virtual std::list< ArMapObject * > * | getMapObjects (void) | 
| virtual ArTime | getTimeChanged () const | 
| Returns the time at which the map objects were last changed.  | |
| ArMapObjects & | operator= (const ArMapObjects &other) | 
| Assignment operator.  | |
| virtual bool | remFromFileParser (ArFileParser *fileParser) | 
| Removes the keyword and handler for the map objects from the given file parser.  | |
| virtual void | setMapObjects (const std::list< ArMapObject * > *mapObjects, bool isSortedObjects=false, ArMapChangeDetails *changeDetails=NULL) | 
| void | writeObjectListToFunctor (ArFunctor1< const char * > *functor, const char *endOfLineChars) | 
| virtual | ~ArMapObjects () | 
| Destructor.  | |
Protected Member Functions | |
| void | createMultiSet (ArMapFileLineSet *multiSet) | 
| Writes the map objects to the given ArMapFileLineSet.  | |
| bool | handleMapObject (ArArgumentBuilder *arg) | 
| void | logMultiSet (const char *prefix, ArMapFileLineSet *multiSet) | 
| Writes the given ArMapFileLineSet to the output log with the specified prefix.  | |
| void | sortMapObjects (std::list< ArMapObject * > *mapObjects) | 
| Sorts the given list of map objects in order of increasing object pose.  | |
Protected Attributes | |
| bool | myIsSortedObjects | 
| Whether the myMapObjects list has been sorted in increasing (pose) order.  | |
| std::string | myKeyword | 
| Keyword that prefixes each map object in the map file.  | |
| 
ArRetFunctor1C< bool, ArMapObjects, ArArgumentBuilder * >  | myMapObjectCB | 
| Callback to parse the map object from the map file.  | |
| std::list< ArMapObject * > | myMapObjects | 
| List of map objects contained in the Aria map.  | |
| ArTime | myTimeChanged | 
| Time at which the map objects were last changed.  | |
| ArMapObjects::ArMapObjects | ( | const char * |  keyword = "Cairn:"           | 
          ) | 
Constructor.
| keyword | the char * keyword that prefixes each map object line in the map file | 
 1.5.1