47 #ifndef __VEL_COMP_ROAD_MAP_H__
48 #define __VEL_COMP_ROAD_MAP_H__
73 class RoadMapVCContext;
108 void setRoadMap(
const GraphPtr & graph ) { _roadmap = graph; }
187 virtual std::string getUIText(
const std::string & indent=
"" )
const;
226 virtual const char *
name()
const {
return "road_map"; }
236 return "Provides a preferred velocity which is derived from a path along a "\
237 "graph discretization of the free space (a.k.a. a road map).";
271 virtual bool setFromXML(
VelComponent * vc, TiXmlElement * node,
const std::string & behaveFldr )
const;
280 #endif // __VEL_COMP_ROAD_MAP_H__
The core namespace. All elements of Menge are contained in this namespace.
Definition: AgentGenerator.cpp:43
ReadersWriterLock _lock
Lock to protect _paths;.
Definition: VelCompRoadMap.h:160
ResourcePtr< Graph > GraphPtr
forward declaration of graph resource pointer. see graph.h for more details
Definition: VelCompRoadMap.h:63
Sets up the proper compiler directives for platform and dll export/import.
A class for parsing the xml description of a velocity component and instantiating particular instance...
Definition: VelComponentFactory.h:60
VelComponent * instance() const
Create an instance of this class's velocity component.
Definition: VelCompRoadMap.h:251
The base, abstract class defining goals.
Definition: Goal.h:110
A velocity component that returns a preferred velocity whose direction and preferred speed are comput...
Definition: VelCompRoadMap.h:82
The definition of a readers-writer lock.
Definition: ReadersWriterLock.h:62
The base class for computing an agent's preferred velocity.
Definition: VelComponent.h:112
Factory for the RoadMapVelComponent.
Definition: VelCompRoadMap.h:211
void setRoadMap(const GraphPtr &graph)
Sets the road map for this velocity component.
Definition: VelCompRoadMap.h:108
size_t _fileNameID
The identifier for the "file_name" string attribute.
Definition: VelCompRoadMap.h:276
RoadMapVelComponent * _vc
The underlying finite state machine velocity component.
Definition: VelCompRoadMap.h:203
virtual const char * name() const
The name of the velocity component.
Definition: VelCompRoadMap.h:226
The definition of a readers-writer lock.
Base Class providing a pointer interface to Resources.
Definition: VelCompRoadMap.h:63
The namespace contains the Behavior Finite State Machine (BFSM) definition.
The context for the RoadMapVelComponent.
Definition: VelCompRoadMap.h:168
The definition of a graph for performing graph searches and path planning.
The definition of how preferred velocity is computed in a state.
The definition of a preferred velocity.
Definition: PrefVelocity.h:68
Defines the basic agent properties and functionality that all simulation agents share.
Definition: BaseAgent.h:123
PathMap _paths
The paths for all agents in this state.
Definition: VelCompRoadMap.h:155
The factory for parsing xml data and instantiating velocity components.
GraphPtr _roadmap
The roadmap.
Definition: VelCompRoadMap.h:150
virtual const char * description() const
A description of the velocity component.
Definition: VelCompRoadMap.h:235
The definition of a basic UI context for finite state machine velocity components.
Base context for finite state machine velocity components.
Definition: VelCompContext.h:70