44 #ifndef __PLUGIN_ENGINE_H__
45 #define __PLUGIN_ENGINE_H__
54 class SimulatorDBEntry;
59 class ConditionFactory;
65 class GoalSelectorFactory;
69 class ElevationFactory;
70 class SpatialQueryFactory;
71 class AgentGeneratorFactory;
72 class ProfileSelectorFactory;
73 class StateSelectorFactory;
74 class ObstacleSetFactory;
77 class EventTriggerFactory;
78 class EventEffectFactory;
85 typedef std::map< std::string, Plugin * >
PluginMap;
113 MENGE_API
size_t loadPlugins(
const std::string & pluginFldr );
253 #endif // __PLUGIN_ENGINE_H__
A class for parsing the xml description of a task and instantiating particular instances.
Definition: TaskFactory.h:61
A class for parsing the xml description of a goal and instantiating particular instances.
Definition: GoalFactory.h:62
PluginMap _plugins
The loaded plugins.
Definition: PluginEngine.h:245
MENGE_API void registerGoalFactory(BFSM::GoalFactory *factory)
Register a GoalFactory.
Definition: PluginEngine.cpp:189
MENGE_API void registerGoalSelectorFactory(BFSM::GoalSelectorFactory *factory)
Register a GoalSelectorFactory.
Definition: PluginEngine.cpp:195
The core namespace. All elements of Menge are contained in this namespace.
Definition: AgentGenerator.cpp:43
MENGE_API void registerAgentGeneratorFactory(Agents::AgentGeneratorFactory *factory)
Register an AgentGeneratorFactory.
Definition: PluginEngine.cpp:213
A class for parsing the xml description of a velocity MODIFIER and instantiating particular instances...
Definition: VelModifierFactory.h:61
The class for parsing the xml description of a Condition and instantiating particular instances...
Definition: ConditionFactory.h:61
An entry in the simulator database.
Definition: SimulatorDBEntry.h:95
A class for parsing the xml description of a velocity component and instantiating particular instance...
Definition: VelComponentFactory.h:60
MENGE_API void registerElevationFactory(Agents::ElevationFactory *factory)
Register an ElevationFactory.
Definition: PluginEngine.cpp:201
A class for parsing the xml description of a spatial query and instantiating particular instances...
Definition: SpatialQueryFactory.h:62
SimulatorDB * _simDB
The simulator database for registration.
Definition: PluginEngine.h:250
MENGE_API void registerTaskFactory(BFSM::TaskFactory *factory)
Register a TaskFactory.
Definition: PluginEngine.cpp:183
MENGE_API PluginEngine(SimulatorDB *simDB)
Default constructor.
Definition: PluginEngine.cpp:72
MENGE_API ~PluginEngine()
Destructor.
Definition: PluginEngine.cpp:96
MENGE_API void registerSpatialQueryFactory(Agents::SpatialQueryFactory *factory)
Register an SpatialQueryFactory.
Definition: PluginEngine.cpp:207
MENGE_API void registerProfileSelectorFactory(Agents::ProfileSelectorFactory *factory)
Register an ProfileSelectorFactory.
Definition: PluginEngine.cpp:225
A class for parsing the xml description of an initial state selector element and instantiating partic...
Definition: StateSelectorFactory.h:59
The basic specification of a plug in.
The simulator database class.
Definition: SimulatorDB.h:117
MENGE_API void registerActionFactory(BFSM::ActionFactory *factory)
Register an ActionFactory.
Definition: PluginEngine.cpp:153
MENGE_API void registerEventTargetFactory(EventTargetFactory *factory)
Register an EventTargetFactory.
Definition: PluginEngine.cpp:249
MENGE_API void registerModelDBEntry(SimulatorDBEntry *dbEntry)
Register a simulator database entry.
Definition: PluginEngine.cpp:147
MENGE_API void registerObstacleSetFactory(Agents::ObstacleSetFactory *factory)
Register an ObstacleSetFactory.
Definition: PluginEngine.cpp:219
A class for parsing the xml description of an action and instantiating particular instances...
Definition: ElevationFactory.h:59
A class for parsing the xml description of an agent generator and instantiating particular instances...
Definition: ObstacleSetFactory.h:60
MENGE_API void registerTargetFactory(BFSM::TargetFactory *factory)
Register a TargetFactory.
Definition: PluginEngine.cpp:165
MENGE_API void registerVelModFactory(BFSM::VelModFactory *factory)
Register a VelModFactory.
Definition: PluginEngine.cpp:177
The base class for generating event triggers.
Definition: EventTriggerFactory.h:56
The class responsible for finding, managing, and deleting plugins.
Definition: PluginEngine.h:91
The base class for generating event effects.
Definition: EventEffectFactory.h:56
A class for parsing the xml description of an agent profile selector elements and instantiating parti...
Definition: ProfileSelectorFactory.h:59
MENGE_API void registerVelCompFactory(BFSM::VelCompFactory *factory)
Register a VelCompFactory.
Definition: PluginEngine.cpp:171
The namespace contains the Behavior Finite State Machine (BFSM) definition.
A class for parsing the xml description of a TransitionTarget and instantiating particular instances...
Definition: TargetFactory.h:61
MENGE_API size_t loadPlugins(const std::string &pluginFldr)
Initialize plug-ins from the given directory.
Definition: PluginEngine.cpp:101
A class for parsing the xml description of an agent generator and instantiating particular instances...
Definition: AgentGeneratorFactory.h:59
MENGE_API void registerEventEffectFactory(EventEffectFactory *factory)
Register an EventEffectFactory.
Definition: PluginEngine.cpp:237
MENGE_API void registerConditionFactory(BFSM::ConditionFactory *factory)
Register a ConditionFactory.
Definition: PluginEngine.cpp:159
MENGE_API void registerEventTriggerFactory(EventTriggerFactory *factory)
Register an EventTriggerFactory.
Definition: PluginEngine.cpp:243
A class for parsing the xml description of an action and instantiating particular instances...
Definition: ActionFactory.h:62
std::map< std::string, Plugin * > PluginMap
Mapping from the file name of the dynamic library to a pointer to the loaded plugin.
Definition: PluginEngine.h:79
The namespace that contains the basic simulation mechanisms.
MENGE_API void registerStateSelectorFactory(Agents::StateSelectorFactory *factory)
Register an StateSelectorFactory.
Definition: PluginEngine.cpp:231
The base class for generating event targets.
Definition: EventTargetFactory.h:56
A class for parsing the xml description of a goal selector and instantiating particular instances...
Definition: GoalSelectorFactory.h:63