ARGoS  3
A parallel, multi-engine simulator for swarm robotics
base_configurable_resource.h
Go to the documentation of this file.
1 
9 #ifndef BASE_CONFIGURABLE_RESOURCE_H
10 #define BASE_CONFIGURABLE_RESOURCE_H
11 
12 namespace argos {
13  class CBaseConfigurableResource;
14 }
15 
16 #include <argos3/core/utility/configuration/argos_configuration.h>
17 
18 namespace argos {
19 
24 
25  public:
26 
31 
37  virtual void Init(TConfigurationNode& t_tree) = 0;
38 
42  virtual void Reset() = 0;
43 
47  virtual void Destroy() = 0;
48 
49  };
50 
51 }
52 
53 #endif
argos::CBaseConfigurableResource
This class is the base of all XML-configurable ARGoS interface.
Definition: base_configurable_resource.h:23
argos
The namespace containing all the ARGoS related code.
Definition: ci_actuator.h:12
argos::CBaseConfigurableResource::Destroy
virtual void Destroy()=0
Undoes whatever was done by Init().
argos::CBaseConfigurableResource::Reset
virtual void Reset()=0
Resets the resource.
argos::TConfigurationNode
ticpp::Element TConfigurationNode
The ARGoS configuration XML node.
Definition: argos_configuration.h:27
argos::CBaseConfigurableResource::Init
virtual void Init(TConfigurationNode &t_tree)=0
Initializes the resource.
argos::CBaseConfigurableResource::~CBaseConfigurableResource
virtual ~CBaseConfigurableResource()
Class destructor.
Definition: base_configurable_resource.h:30