 |
Grail (C++)
1.4.0
A multi-platform, modular, universal engine for embedding advanced AI in games.
|
3 #ifndef GRAIL_FINITE_STATE_MACHINE_BUILDER_H
4 #define GRAIL_FINITE_STATE_MACHINE_BUILDER_H
6 #include "FiniteStateMachine.hh"
35 std::shared_ptr<State> destinationState,
36 std::function<
bool()> condition);
44 std::vector<FiniteStateMachine::Transition> transitions;
45 std::shared_ptr<State> initialState;
46 std::string stateMachineName;
51 #endif //GRAIL_FINITE_STATE_MACHINE_BUILDER_H
The FiniteStateMachine class - Class representing basic Finite State Machine.
Definition: FiniteStateMachine.hh:23
FiniteStateMachine Build() const
Build - Builds a finite state machine from settings provided to the builder.
Definition: FiniteStateMachineBuilder.cpp:22
FiniteStateMachineBuilder & AddTransition(std::shared_ptr< State > sourceState, std::shared_ptr< State > destinationState, std::function< bool()> condition)
AddTransition - Adds a transition to the finite state machine. Requires a source state,...
Definition: FiniteStateMachineBuilder.cpp:14
FiniteStateMachineBuilder(std::shared_ptr< State > initialState, const std::string &stateMachineName)
FiniteStateMachineBuilder - Constructs a finite state machine builder. Accepts the name of the finite...
Definition: FiniteStateMachineBuilder.cpp:9
The FiniteStateMachineBuilder class - Builder for finite state machine.
Definition: FiniteStateMachineBuilder.hh:16