Homepage
Demos
Overview
Downloads
Dev. Resources
Reference
Credits

PaceTargetsMachine.h

Go to the documentation of this file.
00001 //-*-c++-*-
00002 #ifndef INCLUDED_PaceTargetsMachine_h_
00003 #define INCLUDED_PaceTargetsMachine_h_
00004 
00005 #include "Behaviors/StateNode.h"
00006 #include "Shared/ProjectInterface.h"
00007 
00008 //! A StateMachine for walking back and forth between two (or more) pink balls
00009 class PaceTargetsMachine : public StateNode {
00010 public:
00011   //!constructor
00012   PaceTargetsMachine() : StateNode("PaceTargetsMachine","PaceTargetsMachine"), start(NULL) {}
00013 
00014   //!destructor, check if we need to call our teardown
00015   ~PaceTargetsMachine() {
00016     if(issetup)
00017       teardown();
00018   }
00019 
00020   virtual void setup();
00021   virtual void DoStart();
00022 
00023   virtual void teardown();
00024 
00025 protected:
00026   StateNode* start; //!< the node to be started first upon activation
00027 
00028 private:
00029   PaceTargetsMachine(const PaceTargetsMachine&); //!< don't call
00030   PaceTargetsMachine operator=(const PaceTargetsMachine&); //!< don't call
00031 };
00032 
00033 /*! @file
00034  * @brief Describes PaceTargetsMachine, a StateMachine for walking back and forth between two (or more) pink balls
00035  * @author ejt (Creator)
00036  *
00037  * $Author: ejt $
00038  * $Name: tekkotsu-2_4_1 $
00039  * $Revision: 1.9 $
00040  * $State: Exp $
00041  * $Date: 2005/01/24 22:23:46 $
00042  */
00043 
00044 #endif

Tekkotsu v2.4.1
Generated Tue Aug 16 16:32:48 2005 by Doxygen 1.4.4