AI_State Class Reference
[InExIn]
#include <AI_State.h>

Detailed Description
One generic state of state machine.This is an abstract class for a state. Derive this class to create your own proprietary states. Implement pure virtual method state. If state is final then override also isInterrupt() method.
- Version:
- 1.0 Initial release.
Public Member Functions | |
| AI_State (void) | |
| Constructor. | |
| AI_State (const int i_state_out) | |
| Constructor for states with only output state. | |
| AI_State (const int i_state_true, const int i_state_false) | |
| Constructor for states with condition and two output states. | |
| virtual | ~AI_State (void) |
| Destructor. | |
| virtual ai_index | step (AI_StateMachine::Session *ptr_session)=0 |
| virtual bool | isInterrupt (void) const |
| Return false (state is non-final by default). | |
Protected Attributes | |
| ai_index | m_i_true_state |
| State index in the state machine. | |
| ai_index | m_i_false_state |
| State index in the state machine (returned when tested condition is false). | |
Constructor & Destructor Documentation
| AI_State::AI_State | ( | void | ) | [inline] |
Constructor.
| AI_State::AI_State | ( | const int | i_state_out | ) | [inline] |
Constructor for states with only output state.
| AI_State::AI_State | ( | const int | i_state_true, | |
| const int | i_state_false | |||
| ) | [inline] |
Constructor for states with condition and two output states.
| AI_State::~AI_State | ( | void | ) | [inline, virtual] |
Destructor.
Member Function Documentation
| virtual ai_index AI_State::step | ( | AI_StateMachine::Session * | ptr_session | ) | [pure virtual] |
Implemented in AI_Actor::StateAct, AI_Actor::StateStop, AI_Actor::StateChase, AI_Actor::StateAttack, AI_Actor::StateWander, AI_Actor::StateIsSee, AI_Actor::StateIsHear, AI_Actor::StateIsAccessible, AI_Actor::StateIsTouch, AI_Actor::StateIsInOptimum, AI_Actor::StateIsFeedback, AI_Actor::StateIsInRange, AI_Actor::StateIsAct, AI_Actor::StateTimePlan, and AI_Actor::StateIsTimePlan.
| bool AI_State::isInterrupt | ( | void | ) | const [inline, virtual] |
Return false (state is non-final by default).
Reimplemented in AI_Actor::StateAct, AI_Actor::StateStop, AI_Actor::StateChase, AI_Actor::StateAttack, AI_Actor::StateWander, AI_Actor::StateIsSee, AI_Actor::StateIsHear, AI_Actor::StateIsAccessible, AI_Actor::StateIsTouch, AI_Actor::StateIsInOptimum, AI_Actor::StateIsFeedback, AI_Actor::StateIsInRange, AI_Actor::StateIsAct, AI_Actor::StateTimePlan, and AI_Actor::StateIsTimePlan.
Member Data Documentation
ai_index AI_State::m_i_true_state [protected] |
State index in the state machine.
ai_index AI_State::m_i_false_state [protected] |
State index in the state machine (returned when tested condition is false).
The documentation for this class was generated from the following file:
