#include <ArServerModeWander.h>
Inheritance diagram for ArServerModeWander:
Public Member Functions | |
virtual void | activate (void) |
The function called when the mode is activated, subclass must provide. | |
ArServerModeWander (ArServerBase *server, ArRobot *robot) | |
virtual void | checkDefault (void) |
This will be called when there would be no other modes, if this mode wants to take over it should activate itself, if it doesn't want to take over it shouldn't activate. | |
virtual void | deactivate (void) |
The function called when the mode is deactivated, subclass must provide. | |
virtual ArActionGroup * | getActionGroup (void) |
This function should return the action group this mode uses. | |
void | netWander (ArServerClient *client, ArNetPacket *packet) |
virtual void | userTask (void) |
The ArMode's user task, don't need one, subclass must provide if needed. | |
void | wander (void) |
virtual | ~ArServerModeWander () |
Protected Attributes | |
ArFunctor2C< ArServerModeWander, ArServerClient *, ArNetPacket * > | myNetWanderCB |
ArActionGroupWander | myWanderGroup |
drawingsExampleWithRobot.cpp, serverDemo.cpp, and simpleServerExample.cpp.
Definition at line 34 of file ArServerModeWander.h.
|
Definition at line 30 of file ArServerModeWander.cpp. References ArServerMode::addModeData(), and myNetWanderCB. |
|
Definition at line 43 of file ArServerModeWander.cpp. |
|
The function called when the mode is activated, subclass must provide.
Implements ArServerMode. Definition at line 48 of file ArServerModeWander.cpp. References ArActionGroup::activateExclusive(), ArServerMode::baseActivate(), ArRobot::clearDirectMotion(), myWanderGroup, and ArServerMode::setActivityTimeToNow(). Referenced by checkDefault(), and wander(). |
|
This will be called when there would be no other modes, if this mode wants to take over it should activate itself, if it doesn't want to take over it shouldn't activate.
Reimplemented from ArServerMode. Definition at line 44 of file ArServerModeWander.h. References activate(). |
|
The function called when the mode is deactivated, subclass must provide.
Implements ArServerMode. Definition at line 59 of file ArServerModeWander.cpp. References ArServerMode::baseDeactivate(), ArActionGroup::deactivate(), and myWanderGroup. |
|
This function should return the action group this mode uses.
Reimplemented from ArServerMode. Definition at line 45 of file ArServerModeWander.h. References myWanderGroup. |
|
Definition at line 70 of file ArServerModeWander.cpp. References ArRobot::lock(), ArLog::log(), ArServerMode::setActivityTimeToNow(), ArRobot::unlock(), and wander(). |
|
The ArMode's user task, don't need one, subclass must provide if needed.
Reimplemented from ArServerMode. Definition at line 80 of file ArServerModeWander.cpp. References ArRobot::forceTryingToMove(), and ArServerMode::setActivityTimeToNow(). |
|
Definition at line 65 of file ArServerModeWander.cpp. References activate(). Referenced by netWander(). |
|
Definition at line 48 of file ArServerModeWander.h. Referenced by ArServerModeWander(). |
|
Definition at line 47 of file ArServerModeWander.h. Referenced by activate(), deactivate(), and getActionGroup(). |