7 #ifndef DYNAMICS3D_PLUGIN_H
8 #define DYNAMICS3D_PLUGIN_H
10 #include <argos3/core/utility/datatypes/datatypes.h>
11 #include <argos3/core/utility/plugins/factory.h>
12 #include <argos3/core/simulator/simulator.h>
13 #include <argos3/plugins/simulator/physics_engines/dynamics3d/dynamics3d_engine.h>
24 using TMap = std::map<std::string, CDynamics3DPlugin*>;
57 #define REGISTER_DYNAMICS3D_PLUGIN(CLASSNAME, \
64 REGISTER_SYMBOL(CDynamics3DPlugin, \
The namespace containing all the ARGoS related code.
ticpp::Element TConfigurationNode
The ARGoS configuration XML node.
std::map< std::string, CDynamics3DPlugin * > TMap
virtual void SetEngine(CDynamics3DEngine &c_engine)
virtual void RegisterModel(CDynamics3DModel &c_model)=0
virtual void UnregisterModel(CDynamics3DModel &c_model)=0
virtual void Init(TConfigurationNode &t_tree)
virtual ~CDynamics3DPlugin()
CDynamics3DEngine * m_pcEngine