48 #ifndef __SIMULATOR_DB_ENTRY_H__
49 #define __SIMULATOR_DB_ENTRY_H__
58 class BaseAgentContext;
60 class AgentInitializer;
61 class SimulatorInterface;
103 virtual ::std::string briefDescription()
const = 0;
111 virtual ::std::string longDescription()
const = 0;
120 virtual ::std::string viewerName()
const = 0;
132 virtual ::std::string commandLineName()
const = 0;
164 SimSystem * getSimulatorSystem(
size_t & agentCount,
168 const std::string & behaveFile,
169 const std::string & sceneFile,
170 const std::string & outFile,
171 const std::string & scbVersion,
205 float simDuration()
const;
284 virtual SimSystem * createSimSystem(
bool visualize,
float duration );
300 #endif // __SIMULATOR_DB_ENTRY_H__
Templated class for performing simulation.
Definition: SimSystem.h:115
The core namespace. All elements of Menge are contained in this namespace.
Definition: AgentGenerator.cpp:43
Sets up the proper compiler directives for platform and dll export/import.
An entry in the simulator database.
Definition: SimulatorDBEntry.h:95
Class which determines the agent properties for each new agent.
Definition: AgentInitializer.h:75
The basic simulator interface required by the fsm.
Definition: SimulatorInterface.h:66
The SceneGraph (SceneGraph) name space, containing all elements to use in a SceneGraph.
Context class for displaying various characteristics of the Agents::BaseAgent class.
Definition: BaseAgentContext.h:73
Templated class for the behavior finite state machine.
Definition: FSM.h:126
The class which contains the entire drawable scene.
Definition: GLScene.h:72
The namespace contains the Behavior Finite State Machine (BFSM) definition.
BFSM::FSM * _fsm
A pointer to the behavior finite state machine. The database entry is not responsible for deleting it...
Definition: SimulatorDBEntry.h:296
The namespace that contains the basic simulation mechanisms.
Agents::SimulatorInterface * _sim
A pointer to the simulator. The database entry is not responsible for deleting it unless there is an ...
Definition: SimulatorDBEntry.h:290