argos::CBaseConfigurableResource Class Referenceabstract

This class is the base of all XML-configurable ARGoS interface. More...

#include <base_configurable_resource.h>

Inheritance diagram for argos::CBaseConfigurableResource:

Public Member Functions

virtual ~CBaseConfigurableResource ()
 Class destructor. More...
 
virtual void Init (TConfigurationNode &t_tree)=0
 Initializes the resource. More...
 
virtual void Reset ()=0
 Resets the resource. More...
 
virtual void Destroy ()=0
 Undoes whatever was done by Init(). More...
 

Detailed Description

This class is the base of all XML-configurable ARGoS interface.

Definition at line 23 of file base_configurable_resource.h.

Constructor & Destructor Documentation

◆ ~CBaseConfigurableResource()

virtual argos::CBaseConfigurableResource::~CBaseConfigurableResource ( )
inlinevirtual

Class destructor.

Definition at line 30 of file base_configurable_resource.h.

Member Function Documentation

◆ Destroy()

virtual void argos::CBaseConfigurableResource::Destroy ( )
pure virtual

Undoes whatever was done by Init().

Implemented in argos::CVisualization, argos::CPositionalIndex< ENTITY >, argos::CPositionalIndex< argos::CLEDEntity >, argos::CPositionalIndex< argos::CTagEntity >, argos::CPositionalIndex< argos::CEmbodiedEntity >, argos::CPositionalIndex< argos::CRadioEntity >, argos::CPositionalIndex< argos::CDirectionalLEDEntity >, argos::CPositionalIndex< argos::CRABEquippedEntity >, argos::CQTOpenGLUserFunctions, argos::CQTOpenGLRender, argos::CPointMass3DEngine, argos::CDynamics3DEngine, argos::CDynamics2DEngine, argos::CTagMedium, argos::CRadioMedium, argos::CRABMedium, argos::CLEDMedium, argos::CDirectionalLEDMedium, argos::CTagEntity, argos::CRadioEntity, argos::CLEDEntity, argos::CDirectionalLEDEntity, argos::CBatteryDischargeModel, argos::CRangeAndBearingMediumSensor, argos::CLEDsDefaultActuator, argos::CColoredBlobPerspectiveCameraDefaultSensor, argos::CColoredBlobOmnidirectionalCameraRotZOnlySensor, argos::CCI_CameraSensorAlgorithm, argos::CEPuckEntity, argos::CLuaController, argos::CDefaultVisualization, argos::CSpaceMultiThreadBalanceQuantity, argos::CSpaceMultiThreadBalanceLength, argos::CSpace, argos::CGrid< ENTITY >, argos::CGrid< argos::CLEDEntity >, argos::CGrid< argos::CTagEntity >, argos::CGrid< argos::CEmbodiedEntity >, argos::CGrid< argos::CRadioEntity >, argos::CGrid< argos::CDirectionalLEDEntity >, argos::CGrid< argos::CRABEquippedEntity >, argos::CPhysicsEngine, argos::CMedium, argos::CLoopFunctions, argos::CEntity, argos::CControllableEntity, argos::CCI_Sensor, argos::CCI_Controller, and argos::CCI_Actuator.

◆ Init()

virtual void argos::CBaseConfigurableResource::Init ( TConfigurationNode t_tree)
pure virtual

Initializes the resource.

Parameters
t_treethe base of the XML configuration tree to parse
Exceptions
CARGoSExceptionif an error occurs

Implemented in argos::CVisualization, argos::CPositionalIndex< ENTITY >, argos::CPositionalIndex< argos::CLEDEntity >, argos::CPositionalIndex< argos::CTagEntity >, argos::CPositionalIndex< argos::CEmbodiedEntity >, argos::CPositionalIndex< argos::CRadioEntity >, argos::CPositionalIndex< argos::CDirectionalLEDEntity >, argos::CPositionalIndex< argos::CRABEquippedEntity >, argos::CQTOpenGLUserFunctions, argos::CQTOpenGLRender, argos::CPointMass3DEngine, argos::CDynamics3DEngine, argos::CDynamics2DEngine, argos::CTagMedium, argos::CRadioMedium, argos::CRABMedium, argos::CLEDMedium, argos::CDirectionalLEDMedium, argos::CTagEquippedEntity, argos::CTagEntity, argos::CRadioEquippedEntity, argos::CRadioEntity, argos::CRABEquippedEntity, argos::CProximitySensorEquippedEntity, argos::CPerspectiveCameraEquippedEntity, argos::COmnidirectionalCameraEquippedEntity, argos::CMagnetEquippedEntity, argos::CMagnetEntity, argos::CLightSensorEquippedEntity, argos::CLightEntity, argos::CLEDEquippedEntity, argos::CLEDEntity, argos::CGroundSensorEquippedEntity, argos::CGripperEquippedEntity, argos::CDirectionalLEDEquippedEntity, argos::CDirectionalLEDEntity, argos::CCylinderEntity, argos::CBoxEntity, argos::CBatteryDischargeModelTimeMotion, argos::CBatteryDischargeModelMotion, argos::CBatteryDischargeModelTime, argos::CBatteryDischargeModel, argos::CBatteryEquippedEntity, argos::CSpiriEntity, argos::CPrototypeLinkEquippedEntity, argos::CPrototypeLinkEntity, argos::CPrototypeJointsDefaultSensor, argos::CPrototypeJointsDefaultActuator, argos::CPrototypeJointEquippedEntity, argos::CPrototypeJointEntity, argos::CPrototypeEntity, argos::CMiniQuadrotorRotorDefaultActuator, argos::CMiniQuadrotorEntity, argos::CTagsDefaultActuator, argos::CRangeAndBearingMediumSensor, argos::CRadiosDefaultSensor, argos::CRadiosDefaultActuator, argos::CQuadRotorSpeedDefaultActuator, argos::CQuadRotorPositionDefaultActuator, argos::CProximityDefaultSensor, argos::CPositioningDefaultSensor, argos::CMagnetsDefaultActuator, argos::CLightDefaultSensor, argos::CLEDsDefaultActuator, argos::CGroundRotZOnlySensor, argos::CDirectionalLEDsDefaultActuator, argos::CDifferentialSteeringDefaultSensor, argos::CDifferentialSteeringDefaultActuator, argos::CColoredBlobPerspectiveCameraDefaultSensor, argos::CColoredBlobOmnidirectionalCameraRotZOnlySensor, argos::CCameraSensorTagDetectorAlgorithm, argos::CCameraSensorLEDDetectorAlgorithm, argos::CCameraSensorDirectionalLEDDetectorAlgorithm, argos::CCameraDefaultSensor, argos::CBatteryDefaultSensor, argos::CFootBotTurretEntity, argos::CFootBotProximityDefaultSensor, argos::CFootBotMotorGroundRotZOnlySensor, argos::CFootBotLightRotZOnlySensor, argos::CFootBotEntity, argos::CFootBotDistanceScannerRotZOnlySensor, argos::CFootBotBaseGroundRotZOnlySensor, argos::CEyeBotProximityDefaultSensor, argos::CEyeBotLightRotZOnlySensor, argos::CEyeBotEntity, argos::CEPuckProximityDefaultSensor, argos::CEPuckEntity, argos::CLuaController, argos::CDefaultVisualization, argos::CSpaceMultiThreadBalanceQuantity, argos::CSpaceMultiThreadBalanceLength, argos::CSpace, argos::CGrid< ENTITY >, argos::CGrid< argos::CLEDEntity >, argos::CGrid< argos::CTagEntity >, argos::CGrid< argos::CEmbodiedEntity >, argos::CGrid< argos::CRadioEntity >, argos::CGrid< argos::CDirectionalLEDEntity >, argos::CGrid< argos::CRABEquippedEntity >, argos::CPhysicsEngine, argos::CMedium, argos::CLoopFunctions, argos::CPositionalEntity, argos::CFloorEntity, argos::CEntity, argos::CEmbodiedEntity, argos::CControllableEntity, argos::CCI_CameraSensorAlgorithm, argos::CCI_Sensor, argos::CCI_Controller, and argos::CCI_Actuator.

◆ Reset()

virtual void argos::CBaseConfigurableResource::Reset ( )
pure virtual

Resets the resource.

Implemented in argos::CVisualization, argos::CPositionalIndex< ENTITY >, argos::CPositionalIndex< argos::CLEDEntity >, argos::CPositionalIndex< argos::CTagEntity >, argos::CPositionalIndex< argos::CEmbodiedEntity >, argos::CPositionalIndex< argos::CRadioEntity >, argos::CPositionalIndex< argos::CDirectionalLEDEntity >, argos::CPositionalIndex< argos::CRABEquippedEntity >, argos::CQTOpenGLUserFunctions, argos::CQTOpenGLRender, argos::CPointMass3DEngine, argos::CDynamics3DEngine, argos::CDynamics2DEngine, argos::CTagMedium, argos::CRadioMedium, argos::CRABMedium, argos::CLEDMedium, argos::CDirectionalLEDMedium, argos::CWheeledEntity, argos::CTagEntity, argos::CRotorEquippedEntity, argos::CRadioEntity, argos::CRABEquippedEntity, argos::CQuadRotorEntity, argos::CMagnetEntity, argos::CLEDEquippedEntity, argos::CLEDEntity, argos::CGripperEquippedEntity, argos::CDirectionalLEDEntity, argos::CCylinderEntity, argos::CBoxEntity, argos::CBatteryDischargeModel, argos::CSpiriEntity, argos::CPrototypeJointsDefaultSensor, argos::CPrototypeJointsDefaultActuator, argos::CMiniQuadrotorRotorDefaultActuator, argos::CTagsDefaultActuator, argos::CRangeAndBearingMediumSensor, argos::CRangeAndBearingDefaultActuator, argos::CRadiosDefaultSensor, argos::CRadiosDefaultActuator, argos::CQuadRotorSpeedDefaultActuator, argos::CQuadRotorPositionDefaultActuator, argos::CProximityDefaultSensor, argos::CPositioningDefaultSensor, argos::CMagnetsDefaultActuator, argos::CLightDefaultSensor, argos::CLEDsDefaultActuator, argos::CGroundRotZOnlySensor, argos::CGripperDefaultActuator, argos::CDirectionalLEDsDefaultActuator, argos::CDifferentialSteeringDefaultSensor, argos::CDifferentialSteeringDefaultActuator, argos::CColoredBlobPerspectiveCameraDefaultSensor, argos::CColoredBlobOmnidirectionalCameraRotZOnlySensor, argos::CBatteryDefaultSensor, argos::CCI_CameraSensorAlgorithm, argos::CFootBotTurretEntity, argos::CFootBotTurretEncoderDefaultSensor, argos::CFootBotTurretDefaultActuator, argos::CFootBotProximityDefaultSensor, argos::CFootBotMotorGroundRotZOnlySensor, argos::CFootBotLightRotZOnlySensor, argos::CFootBotGripperDefaultActuator, argos::CFootBotEntity, argos::CFootBotDistanceScannerRotZOnlySensor, argos::CFootBotDistanceScannerEquippedEntity, argos::CFootBotDistanceScannerDefaultActuator, argos::CFootBotBaseGroundRotZOnlySensor, argos::CEyeBotProximityDefaultSensor, argos::CEyeBotLightRotZOnlySensor, argos::CEyeBotEntity, argos::CEPuckProximityDefaultSensor, argos::CEPuckEntity, argos::CLuaController, argos::CDefaultVisualization, argos::CSpace, argos::CGrid< ENTITY >, argos::CGrid< argos::CLEDEntity >, argos::CGrid< argos::CTagEntity >, argos::CGrid< argos::CEmbodiedEntity >, argos::CGrid< argos::CRadioEntity >, argos::CGrid< argos::CDirectionalLEDEntity >, argos::CGrid< argos::CRABEquippedEntity >, argos::CPhysicsEngine, argos::CMedium, argos::CLoopFunctions, argos::CPositionalEntity, argos::CFloorEntity, argos::CEntity, argos::CEmbodiedEntity, argos::CControllableEntity, argos::CComposableEntity, argos::CCI_Sensor, argos::CCI_Controller, and argos::CCI_Actuator.