Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
karto::MapperSensorManager Class Reference

#include <Mapper.h>

Public Member Functions

void AddRunningScan (LocalizedRangeScan *pScan)
 
void AddScan (LocalizedRangeScan *pScan)
 
void Clear ()
 
LocalizedRangeScanVector GetAllScans ()
 
LocalizedRangeScanGetLastScan (const Name &rSensorName)
 
LocalizedRangeScanVectorGetRunningScans (const Name &rSensorName)
 
LocalizedRangeScanGetScan (const Name &rSensorName, kt_int32s scanIndex)
 
LocalizedRangeScanGetScan (kt_int32s id)
 
LocalizedRangeScanVectorGetScans (const Name &rSensorName)
 
std::vector< NameGetSensorNames ()
 
 MapperSensorManager (kt_int32u runningBufferMaximumSize, kt_double runningBufferMaximumDistance)
 
void RegisterSensor (const Name &rSensorName)
 
void SetLastScan (LocalizedRangeScan *pScan)
 
virtual ~MapperSensorManager ()
 

Private Types

typedef std::map< Name, ScanManager * > ScanManagerMap
 

Private Member Functions

ScanManagerGetScanManager (const Name &rSensorName)
 
ScanManagerGetScanManager (LocalizedRangeScan *pScan)
 

Private Attributes

kt_int32s m_NextScanId
 
kt_double m_RunningBufferMaximumDistance
 
kt_int32u m_RunningBufferMaximumSize
 
ScanManagerMap m_ScanManagers
 
std::vector< LocalizedRangeScan * > m_Scans
 

Detailed Description

Manages the devices for the mapper

Definition at line 1419 of file Mapper.h.

Member Typedef Documentation

◆ ScanManagerMap

Definition at line 1421 of file Mapper.h.

Constructor & Destructor Documentation

◆ MapperSensorManager()

karto::MapperSensorManager::MapperSensorManager ( kt_int32u  runningBufferMaximumSize,
kt_double  runningBufferMaximumDistance 
)
inline

Constructor

Definition at line 1427 of file Mapper.h.

◆ ~MapperSensorManager()

virtual karto::MapperSensorManager::~MapperSensorManager ( )
inlinevirtual

Destructor

Definition at line 1437 of file Mapper.h.

Member Function Documentation

◆ AddRunningScan()

void karto::MapperSensorManager::AddRunningScan ( LocalizedRangeScan pScan)
inline

Adds scan to running scans of device that recorded scan

Parameters
pScan

Definition at line 1516 of file Mapper.h.

◆ AddScan()

void karto::MapperSensorManager::AddScan ( LocalizedRangeScan pScan)

Adds scan to scan vector of device that recorded scan

Parameters
pScan

Definition at line 75 of file Mapper.cpp.

◆ Clear()

void karto::MapperSensorManager::Clear ( )

Deletes all scan managers of all devices

Definition at line 103 of file Mapper.cpp.

◆ GetAllScans()

LocalizedRangeScanVector karto::MapperSensorManager::GetAllScans ( )

Gets all scans of all devices

Returns
all scans of all devices

Definition at line 86 of file Mapper.cpp.

◆ GetLastScan()

LocalizedRangeScan* karto::MapperSensorManager::GetLastScan ( const Name rSensorName)
inline

Gets last scan of given sensor

Parameters
rSensorName
Returns
last localized range scan of sensor

Definition at line 1478 of file Mapper.h.

◆ GetRunningScans()

LocalizedRangeScanVector& karto::MapperSensorManager::GetRunningScans ( const Name rSensorName)
inline

Gets running scans of device

Parameters
rSensorName
Returns
running scans of device

Definition at line 1536 of file Mapper.h.

◆ GetScan() [1/2]

LocalizedRangeScan * karto::MapperSensorManager::GetScan ( const Name rSensorName,
kt_int32s  scanIndex 
)

Gets scan from given sensor with given ID

Parameters
rSensorName
scanIndex
Returns
localized range scan

Gets scan from given device with given ID

Parameters
rSensorName
scanNum
Returns
localized range scan

Definition at line 59 of file Mapper.cpp.

◆ GetScan() [2/2]

LocalizedRangeScan* karto::MapperSensorManager::GetScan ( kt_int32s  id)
inline

Gets the scan with the given unique id

Parameters
id
Returns
scan

Definition at line 1499 of file Mapper.h.

◆ GetScanManager() [1/2]

ScanManager* karto::MapperSensorManager::GetScanManager ( const Name rSensorName)
inlineprivate

Get scan manager for id

Parameters
rSensorName
Returns
ScanManager

Definition at line 1567 of file Mapper.h.

◆ GetScanManager() [2/2]

ScanManager* karto::MapperSensorManager::GetScanManager ( LocalizedRangeScan pScan)
inlineprivate

Get scan manager for localized range scan

Returns
ScanManager

Definition at line 1557 of file Mapper.h.

◆ GetScans()

LocalizedRangeScanVector& karto::MapperSensorManager::GetScans ( const Name rSensorName)
inline

Gets scans of device

Parameters
rSensorName
Returns
scans of device

Definition at line 1526 of file Mapper.h.

◆ GetSensorNames()

std::vector<Name> karto::MapperSensorManager::GetSensorNames ( )
inline

Gets names of all sensors

Returns
sensor names

Definition at line 1462 of file Mapper.h.

◆ RegisterSensor()

void karto::MapperSensorManager::RegisterSensor ( const Name rSensorName)

Registers a sensor (with given name); do nothing if device already registered

Parameters
rSensorName

Definition at line 44 of file Mapper.cpp.

◆ SetLastScan()

void karto::MapperSensorManager::SetLastScan ( LocalizedRangeScan pScan)
inline

Sets the last scan of device of given scan

Parameters
pScan

Definition at line 1489 of file Mapper.h.

Member Data Documentation

◆ m_NextScanId

kt_int32s karto::MapperSensorManager::m_NextScanId
private

Definition at line 1584 of file Mapper.h.

◆ m_RunningBufferMaximumDistance

kt_double karto::MapperSensorManager::m_RunningBufferMaximumDistance
private

Definition at line 1582 of file Mapper.h.

◆ m_RunningBufferMaximumSize

kt_int32u karto::MapperSensorManager::m_RunningBufferMaximumSize
private

Definition at line 1581 of file Mapper.h.

◆ m_ScanManagers

ScanManagerMap karto::MapperSensorManager::m_ScanManagers
private

Definition at line 1579 of file Mapper.h.

◆ m_Scans

std::vector<LocalizedRangeScan*> karto::MapperSensorManager::m_Scans
private

Definition at line 1586 of file Mapper.h.


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


open_karto
Author(s):
autogenerated on Tue Jul 23 2024 02:26:00