Aria  2.8.0
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345678]
 CAr3DPointBase class for points in 3 dimensional cartesian space
 CArActionBase class for actions
 CArActionDesiredContains values returned by ArAction objects expressing desired motion commands to resolver
 CArActionDesiredChannelClass used by ArActionDesired for each channel, internal
 CArActionGroupGroup a set of ArAction objects together
 CArACTS_1_2Communicate with ACTS
 CArACTSBlobA class for the acts blob
 CArAMPTUCommandsA class with the commands for the AMPTU
 CArAnalogGyroUse onboard gyro to improve the heading in an ArRobot object's pose value
 CArArgArgument class, mostly for actions, could be used for other things
 CArArgumentBuilderThis class is to build arguments for things that require argc and argv
 CArArgumentBuilderCompareOpComparator that returns true if arg1's full string is less than arg2's
 CArArgumentParserParse and store program command-line arguments for use by other ARIA classes
 CArBasePacketBase packet class
 CArBatteryConnectorConnect to robot and battery based on run-time availablitily and command-line arguments
 CArCameraCollectionMaintains information about all of the robot's cameras
 CArCameraCollectionItemInterface for items that add information to the camera collection
 CArCameraCommandsCommands that are supported by the camera (ArPTZ) and video classes
 CArColorA class for holding color information for ArDrawingData
 CArCommandsA class containing names for most robot microcontroller system commands
 CArCompassConnectorUse this class to create an instance of a TCM2 subclass and connect to the device based on program command line options
 CArConditionThreading condition wrapper class
 CArConfigArgArgument class for ArConfig
 CArConfigGroupContainer for holding a group of ArConfigs
 CArConfigSectionRepresents a section in the configuration
 CArDaemonizerSwitch to running the program as a background daemon (i.e
 CArDataLoggerThis class will log data, but you have to use it through an ArConfig right now
 CArDataTagCaseCmpOpComparator used to sort scan data types in a case-insensitive manner
 CArDeviceConnectionBase class for device connections
 CArDPPTUCommandsInterface to Directed Perception pan/tilt unit, imprementing the ArPTZ interface
 CArDrawingDataDescribes general properties of a figure to be drawn on screen
 CArExitErrorSourceSmall interface for obtaining exit-on-error information
 CArFileParserClass for parsing files more easily
 CArFunctorAn object which allows storing a generalized reference to a method with an object instance to call later (used for callback functions)
 CArGenericCallbackList< GenericFunctor >A class to hold a list of callbacks to call GenericFunctor must be a pointer to an ArFunctor or subclass
 CArGenericCallbackList< ArFunctor *>
 CArGenericCallbackList< ArFunctor1< P1 > *>
 CArGPSGPS Device Interface
 CArGPSConnectorFactory for creating GPS interface object (for any kind of GPS supported by ARIA) based on robot parameter file and command-line arguments
 CArGripperProvides an interface to the Pioneer gripper device
 CArGripperCommandsContains gripper command numbers
 CArHasFileNameInterface to access an object's associated file name
 CAriaContains global initialization, deinitialization and other global functions
 CArInterpolationThis class takes care of storing in readings of position vs time, and then interpolating between them to find where the robot was at a particular point in time
 CArJoyHandlerInterfaces to a computer joystick
 CArKeyHandlerPerform actions when keyboard keys are pressed
 CArLaserConnectorCreate laser interface objects (for any kind of laser supported by ARIA) and connect to lasers based on parameters from robot parameter file and command-line arguments
 CArLaserLoggerThis class can be used to create log files for the laser mapper
 CArLCDConnectorConnect to robot and lcd based on run-time availablitily and command-line arguments
 CArLineRepresents geometry of a line in two-dimensional space
 CArLineFinderThis class finds lines out of any range device with raw readings (lasers for instance)
 CArLineSegmentRepresents a line segment in two-dimensional space
 CArLineSegmentCmpOpArLineSegment less than comparison for sets
 CArListPosHas enum for position in list
 CArLMS1XXPacketReceiverGiven a device connection it receives packets from the sick through it
 CArLMS2xxPacketReceiverGiven a device connection it receives packets from the sick through it
 CArLogLogging utility class
 CArMapChangeDetailsHelper class used to track changes to an Aria map
 CArMapChangedHelperHelper class that stores and invokes the map changed callbacks
 CArMapFileLineEncapsulates the data regarding a text line in a map file
 CArMapFileLineCompareComparator used to sort ArMapFileLine objects
 CArMapFileLineGroupA group of map file lines which have a logical parent / child relationship
 CArMapFileLineGroupCompareComparator used to sort groups in order of ascending parent text
 CArMapFileLineGroupLineNumCompareComparator used to sort groups in order of ascending parent line number
 CArMapFileLineSetA set of map file line groups
 CArMapIdEnapsulates the data used to uniquely identify an Aria map
 CArMapInfoInterfaceMethods related to setting and retrieving the various "info" tags in an Aria map
 CArMapObjectA point or region of interest in an Aria map
 CArMapObjectCompareComparator for two pointers to map objects
 CArMapObjectsInterfaceMethods related to setting and retrieving the objects in an Aria map
 CArMapChangeDetails::ArMapScanChangeDetailsSummary of changes for a specific map scan type
 CArMapScanInterfaceMethods related to setting and retrieving the scan-related data in an Aria map
 CArMapSupplementInterfaceMethods related to miscellaneous extra data in an Aria map
 CArMathCommon math operations
 CArMD5CalculatorCalculates the MD5 checksum when reading or writing a text file using ArFunctors
 CArModeA class for different modes, mostly as related to keyboard input
 CArModuleDynamicly loaded module base class, read warning in more
 CArModuleLoaderDynamic ArModule loader
 CArMTXIOInterface to digital and analog I/O and switched power outputs on MTX core (used in Pioneer LX and other MTX-based robots)
 CArMutexCross-platform mutex wrapper class
 CArNetServerClass for running a simple net server to send/recv commands via text
 CArNMEAParserNMEA Parser
 CArP2ArmArP2Arm is the interface to the AROS/P2OS-based Pioneer 2 Arm servers, by means of which the robot microcontroller firmware can control the original 5-DOF Pioneer 2 Arm manipulator
 CArPixelDevice< DataObject >Holds data from a sensor that provides data arranged in a 2d array
 CArPoseRepresents an x, y position with an orientation
 CArPoseCmpOpArPose less than comparison for sets
 CArPoseUtilClass for finding robot bounds from the basic measurements
 CArPriorityContains enumeration of four user-oriented priority levels (used primarily by ArConfig)
 CArPTZBase class which handles the PTZ cameras
 CArPTZConnectorFactory for creating and configuring interfaces for pan/tilt units or camera pan/tilt/zoom control based on robot parameter file and command-line arguments
 CArPTZParamsStores a set of PTZ/PTU device parameters read from one of the PTZ sections of a robot parameter file
 CArRangeBufferThis class is a buffer that holds ranging information
 CArRangeDeviceThe base class for all sensing devices which return range information from the device (mounted on a robot) to an object in the environment
 CArRatioInputJoydriveUse computer joystick to control an ArActionRatioInput and drive the robot
 CArRatioInputKeydriveThis will use the keyboard arrow keys and the ArActionRatioInput to drive the robot
 CArRatioInputRobotJoydriveUse robot's joystick to control an ArActionRatioInput action and drive the robot
 CArResolverResolves a list of actions and returns what to do
 CArRingQueue< T >An expanding ring queue
 CArRobotCentral class for communicating with and operating the robot
 CArRobotBatteryPacketReaderThis class will read a config packet from the robot
 CArRobotConfigClass for controlling robot movement parameters from config
 CArRobotConfigPacketReaderThis class will read a config packet from the robot
 CArRobotConnectorConnect to robot or simulator based on program command line parameters
 CArRobotJoyHandlerInterfaces to a joystick on the robot's microcontroller
 CArRobotPacketReceiverGiven a device connection it receives packets from the robot through it
 CArRobotPacketSenderGiven a device connection this sends commands through it to the robot
 CArRootMeanSquareCalculatorThis is a class for computing a root mean square average of a number of elements
 CArRunningAverageUse for computing a running average of a number of elements
 CArS3SeriesPacketReceiverGiven a device connection it receives packets from the sick through it
 CArSectorsA class for keeping track of if a complete revolution has been attained
 CArSensorReadingA class to hold a sensor reading, should be one instance per sensor
 CArSimpleConnectorLegacy connector for robot and laser
 CArSocketSocket communication wrapper
 CArSonarConnectorConnect to sonar based on robot parameters and command-line arguments
 CArSoundPlayerThis class provides a cross-platform interface for playing short sound samples
 CArSpeechSynthAbstract interface to speech synthesis
 CArStrCaseCmpOpStrcasecmp for sets
 CArStringInfoGroupThis class takes callbacks from different classes that want this string information and then lets you just add the information here instead of to each individual class
 CArStringInfoHolderHolds information about ArStringInfo component strings (it's a helper class for other things)
 CArStringInfoHolderFunctionsThis class just holds some helper functions for the ArStringInfoHolder
 CArSyncTaskClass used internally to manage the tasks that are called every cycle
 CArSystemStatusUtility to get statistics about the host operating system (CPU usage, wireless link data, etc)
 CArSZSeriesPacketReceiverGiven a device connection it receives packets from the sick through it
 CArTaskStateClass with the different states a task can be in
 CArTCM2Interface to the PNI TCM 2, TCM 2.5, and TCM 2.6 3-axis compass (magnetometer) that can sense absolute heading, as well as pitch, roll, and includes a temperature sensor
 CArThreadPOSIX/WIN32 thread wrapper class
 CArTimeA class for time readings and measuring durations
 CArTransformPerform transforms between different coordinates
 CArTypesContains platform independent sized variable types
 CArUtilContains various utility functions, including cross-platform wrappers around common system functions
 CArVCC4CommandsUsed by the ArVCC4 class
 CArVersalogicIOInterface to integrated digital and analog I/O interfaces on Versalogic VSBC8 and EBX-12 Cobra computers (digital IO on 2nd * gen
 CArVideoParamsStores a set of video device parameters read from one of the video sections of a robot parameter file
 CArWGS84All the constants defined by the World Geodetic System 1984
 CArZippableInterface to access and modify a specified zip file
 CArBatteryConnector::BatteryDataClass that holds information about the battery data
 CArCameraCollection::CameraInfoInformation regarding a single camera
 CArCameraCollection::CommandInfoInformation regarding a particular camera command
 CArActionTriangleDriveTo::DataThis is for some internal debugging, don't try to use it, it won't work in windows (memory allocation issues)
 CArSoundsQueue::ItemA sound item in the queue, with callbacks for dealing with the item and the data to pass to those callbacks
 CArLaserConnector::LaserDataClass that holds information about the laser data
 CArLCDConnector::LCDDataClass that holds information about the lcd data
 CArNMEAParser::MessageMessage data passed to handlers
 CP2ArmJointP2 Arm joint info
 CArCameraCollection::ParamInfoInformation regarding a particular camera parameter
 CArConfig::ProcessFileCBTypeThis class's job is to make the two functor types largely look like the same one from the code's perspective, this is so we can store them both in the same map for order of operations purposes
 CArSonarConnector::SonarDataClass that holds information about the sonar data