Privacy
An open-source, flexible 3D physical simulation framework
mars::interfaces::BaseSensor Class Reference

#include <sensor_bases.h>

Public Member Functions

 BaseSensor ()
 
virtual ~BaseSensor ()
 
 BaseSensor (unsigned long id, std::string name)
 
unsigned long getID () const
 
const std::string getName () const
 
virtual int getSensorData (double **data) const
 
virtual int getAsciiData (char *data) const
 
void getCoreExchange (core_objects_exchange *obj) const
 
virtual configmaps::ConfigMap createConfig () const
 

Static Public Member Functions

static BaseConfigparseConfig (ControlCenter *control, configmaps::ConfigMap *config)
 

Public Attributes

unsigned long id
 
std::string name
 
unsigned long updateRate
 

Detailed Description

Definition at line 53 of file sensor_bases.h.

Constructor & Destructor Documentation

◆ BaseSensor() [1/2]

mars::interfaces::BaseSensor::BaseSensor ( )
inline

Definition at line 55 of file sensor_bases.h.

◆ ~BaseSensor()

virtual mars::interfaces::BaseSensor::~BaseSensor ( )
inlinevirtual

Definition at line 61 of file sensor_bases.h.

◆ BaseSensor() [2/2]

mars::interfaces::BaseSensor::BaseSensor ( unsigned long  id,
std::string  name 
)
inline

Definition at line 63 of file sensor_bases.h.

Member Function Documentation

◆ createConfig()

◆ getAsciiData()

◆ getCoreExchange()

void mars::interfaces::BaseSensor::getCoreExchange ( core_objects_exchange obj) const
inline

Definition at line 85 of file sensor_bases.h.

◆ getID()

unsigned long mars::interfaces::BaseSensor::getID ( void  ) const
inline

Definition at line 69 of file sensor_bases.h.

◆ getName()

const std::string mars::interfaces::BaseSensor::getName ( ) const
inline

Definition at line 73 of file sensor_bases.h.

◆ getSensorData()

◆ parseConfig()

static BaseConfig* mars::interfaces::BaseSensor::parseConfig ( ControlCenter control,
configmaps::ConfigMap config 
)
inlinestatic

Definition at line 98 of file sensor_bases.h.

Member Data Documentation

◆ id

unsigned long mars::interfaces::BaseSensor::id

Definition at line 108 of file sensor_bases.h.

◆ name

std::string mars::interfaces::BaseSensor::name

Definition at line 109 of file sensor_bases.h.

◆ updateRate

unsigned long mars::interfaces::BaseSensor::updateRate

Definition at line 110 of file sensor_bases.h.


The documentation for this class was generated from the following file: