ArServerHandlerMapping Class Reference

#include <ArServerHandlerMapping.h>

List of all members.


Detailed Description

Class that handles the starting, stopping, and status of mapping.


Public Member Functions

void addInfoToLog (const char *str)
bool addLocationData (const char *name, ArRetFunctor2< int, ArTime, ArPose * > *functor)
 Adds a new type of location data to the logger.
void addMappingEndCallback (ArFunctor *functor, ArListPos::Pos position=ArListPos::LAST)
 Adds a callback for the end of mapping.
void addMappingStartCallback (ArFunctor *functor, ArListPos::Pos position=ArListPos::LAST)
 Adds a callback for the start of mapping.
void addPostMoveCallback (ArFunctor *functor, ArListPos::Pos position=ArListPos::LAST)
 Adds a callback to be called after moving from temp dir to base dir.
void addPreMoveCallback (ArFunctor *functor, ArListPos::Pos position=ArListPos::LAST)
 Adds a callback to be called before moving from temp dir to base dir.
void addSimpleCommands (ArServerHandlerCommands *handlerCommands)
 Adds the simple commands to the simple command handler passed in.
void addStringForStartOfLogs (const char *str, ArListPos::Pos position=ArListPos::LAST)
 Adds a string for adding to the log when we start.
void addStringsForStartOfLogToMap (ArMap *arMap)
 A method to add the strings for the start of a log just straight to an ArMap.
void addTagToLog (const char *str)
 ArServerHandlerMapping (ArServerBase *server, ArRobot *robot, ArLaser *laser, const char *baseDirectory="", const char *tempDirectory="", bool useReflectorValues=false, ArLaser *laser2=NULL, const char *sickSuffix=NULL, const char *sick2Suffix=NULL)
 Constructor.
const char * getFileName (void)
 Gets the filename we're using (make sure the robot's locked).
const std::map< std::string,
ArRetFunctor2< int, ArTime,
ArPose * > *, ArStrCaseCmpOp > * 
getLocationDataMap (void)
 Get location data map (mostly for internal things).
const char * getMapName (void)
 Gets the mapname we're using (make sure the robot's locked).
bool isMapping (void)
 Returns if we're mapping or not.
bool packetHandler (ArRobotPacket *packet)
 The packet handler for starting/stopping scans from the lcd.
void remMappingEndCallback (ArFunctor *functor)
 Removes a callback for the end of mapping.
void remMappingStartCallback (ArFunctor *functor)
 Removes a callback for the start of mapping.
void remPostMoveCallback (ArFunctor *functor)
 Removes a callback to be called after moving from temp dir to base dir.
void remPreMoveCallback (ArFunctor *functor)
 Removes a callback to be called before moving from temp dir to base dir.
void remStringForStartOfLogs (const char *str)
 Removes a string for adding to the log when we start.
void serverMappingEnd (ArServerClient *client, ArNetPacket *packet)
 Ends a map.
void serverMappingStart (ArServerClient *client, ArNetPacket *packet)
 Starts a new map unless ones already made.
void serverMappingStatus (ArServerClient *client, ArNetPacket *packet)
 Gets the mapping status.
void simpleLoopEnd (ArArgumentBuilder *arg)
 Adds a loop end to the log.
void simpleLoopStart (ArArgumentBuilder *arg)
 Adds a loop start to the log.
virtual ~ArServerHandlerMapping ()
 Deconstructor.

Protected Attributes

std::string myBaseDirectory
std::string myFileName
std::string myFileName2
ArServerHandlerCommandsmyHandlerCommands
ArLasermyLaser
ArLasermyLaser2
ArLaserLoggermyLaserLogger
ArLaserLoggermyLaserLogger2
std::map< std::string, ArRetFunctor2<
int, ArTime, ArPose * > *,
ArStrCaseCmpOp
myLocationDataMap
ArFunctor1C< ArServerHandlerMapping,
ArArgumentBuilder * > 
myLoopEndCB
ArFunctor1C< ArServerHandlerMapping,
ArArgumentBuilder * > 
myLoopStartCB
std::string myMapName
std::list< ArFunctor * > myMappingEndCallbacks
ArFunctor2C< ArServerHandlerMapping,
ArServerClient *, ArNetPacket * > 
myMappingEndCB
std::list< ArFunctor * > myMappingStartCallbacks
ArFunctor2C< ArServerHandlerMapping,
ArServerClient *, ArNetPacket * > 
myMappingStartCB
ArFunctor2C< ArServerHandlerMapping,
ArServerClient *, ArNetPacket * > 
myMappingStatusCB
ArRetFunctor1C< bool, ArServerHandlerMapping,
ArRobotPacket * > 
myPacketHandlerCB
std::list< ArFunctor * > myPostMoveCallbacks
std::list< ArFunctor * > myPreMoveCallbacks
ArRobotmyRobot
ArServerBasemyServer
std::list< std::string > myStringsForStartOfLog
std::string mySuffix
std::string mySuffix2
std::string myTempDirectory
bool myUseReflectorValues


Member Function Documentation

void ArServerHandlerMapping::addInfoToLog ( const char *  str  ) 

Adds an info to the log (has no robot pose) (make sure the robot's locked)

void ArServerHandlerMapping::addTagToLog ( const char *  str  ) 

Adds a tag to the logg (has robot pose and stuff) (make sure the robot's locked)


The documentation for this class was generated from the following file:
Generated on Thu Aug 6 09:40:12 2009 for ArNetworking by  doxygen 1.5.1