BanditMachine Class Reference#include <BanditMachine.h>
Inheritance diagram for BanditMachine:
[legend]List of all members.
Detailed Description
Plays K-armed bandit.
Definition at line 20 of file BanditMachine.h.
|
Public Member Functions |
| BanditMachine () |
| constructor
|
| BanditMachine (const char *n, StateNode *p=NULL) |
| constructor
|
virtual | ~BanditMachine () |
| destructor
|
virtual std::string | getDescription () const |
| Gives a short description of what this particular instantiation does (in case a more specific description is needed on an individual basis).
|
virtual void | setup () |
| This is called by DoStart() when you should setup the network of subnodes.
|
virtual void | DoStart () |
| Transitions should call this when you are entering the state, so it can enable its transitions.
|
virtual void | DoStop () |
| Transitions should call this when you are leaving the state, so it can disable its transitions.
|
Static Public Member Functions |
std::string | getClassDescription () |
| Gives a short description of what this class of behaviors does... you should override this (but don't have to).
|
Protected Attributes |
StareAtBallBehavior * | stare |
| active as long as we're in this state so it keeps an eye on the ball
|
StateNode * | start |
| used to start off by lying down before we start pressing buttons
|
MotionManager::MC_ID | liedown |
| a MotionSequence which will move the dog into a lying down posture
|
karmedbanditExp3_1 | bandit |
| algorithm to use in the k-armed bandit problem
|
Private Member Functions |
| BanditMachine (const BanditMachine &node) |
| don't call this
|
BanditMachine | operator= (const BanditMachine &node) |
| don't call this
|
Constructor & Destructor Documentation
BanditMachine::BanditMachine |
( |
|
) |
[inline] |
|
BanditMachine::BanditMachine |
( |
const char * |
n, |
|
|
StateNode * |
p = NULL |
|
) |
[inline] |
|
BanditMachine::BanditMachine |
( |
const BanditMachine & |
node |
) |
[private] |
|
Member Function Documentation
virtual void BanditMachine::DoStart |
( |
|
) |
[inline, virtual] |
|
|
Transitions should call this when you are entering the state, so it can enable its transitions.
Reimplemented from StateNode.
Definition at line 60 of file BanditMachine.h. |
virtual void BanditMachine::DoStop |
( |
|
) |
[inline, virtual] |
|
|
Transitions should call this when you are leaving the state, so it can disable its transitions.
Reimplemented from StateNode.
Definition at line 72 of file BanditMachine.h. |
std::string BanditMachine::getClassDescription |
( |
|
) |
[inline, static] |
|
virtual std::string BanditMachine::getDescription |
( |
|
) |
const [inline, virtual] |
|
|
Gives a short description of what this particular instantiation does (in case a more specific description is needed on an individual basis).
By default simply returns getName(), because any calls from a BehaviorBase function to getClassDescription() are going to call BehaviorBase::getClassDescription(), not ~YourSubClass~::getClassDescription(), because static functions can't be virtual in C++ (doh!)
This means that getDescription called on a pointer to a BehaviorBase of unknown subtype would always return an empty string, which is pretty useless. So instead we return the name in this situation. If you want getDescription to return getClassDescription, you'll have to override it in your subclass to do so.
Reimplemented from BehaviorBase.
Definition at line 42 of file BanditMachine.h. |
virtual void BanditMachine::setup |
( |
|
) |
[inline, virtual] |
|
Member Data Documentation
The documentation for this class was generated from the following file:
|