Menge Plugin Examples
A Collection of Example Plugins for the Menge Framework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
GCFInitializer.h
Go to the documentation of this file.
1 
5 #ifndef __GCF_INITIALIZER_H__
6 #define __GCF_INITIALIZER_H__
7 
8 #include "AgentInitializer.h"
9 
10 using namespace Menge;
11 
12 
13 namespace GCF {
17  class AgentInitializer : public Agents::AgentInitializer {
18  public:
25 
31  AgentInitializer( const AgentInitializer & init );
32 
36  virtual ~AgentInitializer();
37 
51  virtual bool setProperties( Agents::BaseAgent * agent );
52 
60  virtual void setDefaults();
61 
69  virtual AgentInitializer * copy() const { return new AgentInitializer( *this ); }
70 
71 
72  protected:
73 
89  virtual bool isRelevant( const ::std::string & tagName );
90 
105  virtual Agents::AgentInitializer::ParseResult setFromXMLAttribute( const ::std::string & paramName, const ::std::string & value );
106 
123  virtual ParseResult processProperty( ::std::string propName, TiXmlElement * node );
124 
128  FloatGenerator * _aMin;
129 
133  FloatGenerator * _aRate;
134 
139  FloatGenerator * _bMax;
140 
144  FloatGenerator * _bGrowth;
145  };
146 } // namespace GCF
147 
148 
149 #endif // __GCF_INITIALIZER_H__
Contains the specification of the generalized centrifugal force pedestrian model. ...
Definition: Ellipse.cpp:9
FloatGenerator * _bGrowth
The maximum increase of ellipse size in perpendicular direction.
Definition: GCFInitializer.h:144
FloatGenerator * _bMax
The maximum ellipse width for slow movement. See Agents::GCF::Agent::_bMax for details.
Definition: GCFInitializer.h:139
virtual AgentInitializer * copy() const
Creates a copy of this AgentInitializer instance.
Definition: GCFInitializer.h:69
Class which determines the agent properties for each new GCF agent.
Definition: GCFInitializer.h:17
FloatGenerator * _aMin
Minimum ellipse size in facing direction.
Definition: GCFInitializer.h:128
FloatGenerator * _aRate
Rate at which ellipse major axis grows w.r.t. speed.
Definition: GCFInitializer.h:133