karto::SensorManager Class Reference

#include <Karto.h>

List of all members.

Public Member Functions

SensorVector GetAllSensors ()
template<class T >
T * GetSensorByName (const Name &rName)
SensorGetSensorByName (const Name &rName)
void RegisterSensor (Sensor *pSensor, kt_bool override=false)
 SensorManager ()
void UnregisterSensor (Sensor *pSensor)
virtual ~SensorManager ()

Static Public Member Functions

static SensorManagerGetInstance ()

Static Protected Member Functions

static void Validate (Sensor *pSensor)

Protected Attributes

SensorManagerMap m_Sensors

Detailed Description

Manages sensors

Definition at line 3360 of file Karto.h.


Constructor & Destructor Documentation

karto::SensorManager::SensorManager (  )  [inline]

Constructor

Definition at line 3366 of file Karto.h.

virtual karto::SensorManager::~SensorManager (  )  [inline, virtual]

Destructor

Definition at line 3373 of file Karto.h.


Member Function Documentation

SensorVector karto::SensorManager::GetAllSensors (  )  [inline]

Gets all registered sensors

Returns:
vector of all registered sensors

Definition at line 3456 of file Karto.h.

SensorManager * karto::SensorManager::GetInstance (  )  [static]

Get singleton instance of SensorManager

Definition at line 35 of file Karto.cpp.

template<class T >
T* karto::SensorManager::GetSensorByName ( const Name rName  )  [inline]

Gets the sensor with the given name

Parameters:
rName name of sensor
Returns:
sensor

Definition at line 3445 of file Karto.h.

Sensor* karto::SensorManager::GetSensorByName ( const Name rName  )  [inline]

Gets the sensor with the given name

Parameters:
rName name of sensor
Returns:
sensor

Definition at line 3429 of file Karto.h.

void karto::SensorManager::RegisterSensor ( Sensor pSensor,
kt_bool  override = false 
) [inline]

Registers a sensor by it's name. The Sensor name must be unique, if not sensor is not registered unless override is set to true

Parameters:
pSensor sensor to register
Returns:
true if sensor is registered with SensorManager, false if Sensor name is not unique

Definition at line 3390 of file Karto.h.

void karto::SensorManager::UnregisterSensor ( Sensor pSensor  )  [inline]

Unregisters the given sensor

Parameters:
pSensor sensor to unregister

Definition at line 3408 of file Karto.h.

static void karto::SensorManager::Validate ( Sensor pSensor  )  [inline, static, protected]

Checks that given sensor is not NULL and has non-empty name

Parameters:
pSensor sensor to validate

Definition at line 3473 of file Karto.h.


Member Data Documentation

Definition at line 3486 of file Karto.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


karto
Author(s): SRI International (package maintained by Brian Gerkey)
autogenerated on Fri Jan 11 10:07:06 2013