44 #ifndef __STATE_MEMBER_TARGET_H__
45 #define __STATE_MEMBER_TARGET_H__
51 class NamedStateMemberTargetFactory;
77 virtual void finalize();
86 virtual void update();
128 virtual const char *
name()
const {
return "named_state_member"; }
138 return "Defines an agent as a target based on its membership relationship to a single state.";
172 virtual bool setFromXML(
EventTarget * target, TiXmlElement * node,
const std::string & behaveFldr )
const;
193 #endif // __STATE_MEMBER_TARGET_H__
The basic state of the behavior finite state machine.
Definition: State.h:123
std::string _stateName
The name of the state to operate on.
Definition: StateMemberTarget.h:94
The core namespace. All elements of Menge are contained in this namespace.
Definition: AgentGenerator.cpp:43
The factory to generate NamedStateMemberTarget instances.
Definition: StateMemberTarget.h:113
The base class for all event targets.
Definition: EventTarget.h:66
Factory for the AgentEventTarget.
Definition: AgentEventTarget.h:84
virtual const char * name() const
The name of the target.
Definition: StateMemberTarget.h:128
The definition of the event target for agents.
EventTarget * instance() const
Create an instance of this class's target.
Definition: StateMemberTarget.h:152
Defines the target of an event effect based on membership relationship to a single named state...
Definition: StateMemberTarget.h:64
The base class for all event targets which target agents.
Definition: AgentEventTarget.h:59
BFSM::State * _state
The state to operate on.
Definition: StateMemberTarget.h:99
The namespace contains the Behavior Finite State Machine (BFSM) definition.
NamedStateMemberTarget()
Default constructor.
Definition: StateMemberTarget.h:69
bool _inState
Deterimines if membership in the specified state (true) or non-membership (false) makes an agent a ta...
Definition: StateMemberTarget.h:105
size_t _stateID
The identifier for the "state" string attribute.
Definition: StateMemberTarget.h:177
virtual const char * description() const
A description of the target.
Definition: StateMemberTarget.h:137
size_t _isMemberID
The identifier for the "is_member" bool attribute.
Definition: StateMemberTarget.h:182