Menge Plugin Examples
A Collection of Example Plugins for the Menge Framework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
OpenSteerInitializer.h
Go to the documentation of this file.
1 
5 #ifndef __OPENSTEER_INITIALIZER_H__
6 #define __OPENSTEER_INITIALIZER_H__
7 
8 #include "FDAgentInitializer.h"
9 
10 using namespace Menge;
11 
12 namespace OpenSteer {
16  class AgentInitializer : public Agents::FDAgentInitializer {
17  public:
24 
30  AgentInitializer( const AgentInitializer & init );
31 
35  virtual ~AgentInitializer();
36 
50  virtual bool setProperties( Agents::BaseAgent * agent );
51 
59  virtual void setDefaults();
60 
68  virtual AgentInitializer * copy() const { return new AgentInitializer( *this ); }
69 
70  protected:
71 
87  virtual bool isRelevant( const ::std::string & tagName );
88 
103  virtual Agents::AgentInitializer::ParseResult setFromXMLAttribute( const ::std::string & paramName, const ::std::string & value );
104 
121  virtual ParseResult processProperty( ::std::string propName, TiXmlElement * node );
122 
126  FloatGenerator * _tau;
127 
131  FloatGenerator * _tauObst;
132  };
133 } // namespace OpenSteer
134 
135 
136 #endif // __OPENSTEER_INITIALIZER_H__
Class which determines the agent properties for each new Helbing agent.
Definition: OpenSteerInitializer.h:16
Contains the specification of the pedestrian model based on OpenSteer.
Definition: OpenSteerAgent.cpp:6
FloatGenerator * _tau
The time horizon for predicting agent collisions.
Definition: OpenSteerInitializer.h:126
virtual AgentInitializer * copy() const
Creates a copy of this AgentInitializer instance.
Definition: OpenSteerInitializer.h:68
FloatGenerator * _tauObst
The time horizon for predicting obstacle collisions.
Definition: OpenSteerInitializer.h:131