NDEVR
API Documentation
SLAMEngineManager

Registers engines which can be used in the SLAM process. More...

Inheritance diagram for SLAMEngineManager:
[legend]
Collaboration diagram for SLAMEngineManager:
[legend]

Static Public Member Functions

static SLAMEngineCreateDefaultSLAMEngine ()
 Creates a new SLAM engine instance using the default factory.
static SLAMEngineFactoryDefaultEngineFactory ()
 Returns the default SLAM engine factory.
static Dictionary< UUID, SLAMEngineFactory * > & Engines ()
 Returns the dictionary of all registered SLAM engine factories.
static void RegisterEngine (SLAMEngineFactory *engine, bool make_default)
 Registers a SLAM engine factory with the manager.

Detailed Description

Registers engines which can be used in the SLAM process.


Definition at line 79 of file SLAMEngine.h.

Member Function Documentation

◆ CreateDefaultSLAMEngine()

SLAMEngine * SLAMEngineManager::CreateDefaultSLAMEngine ( )
static

Creates a new SLAM engine instance using the default factory.

Returns
A pointer to the newly created SLAMEngine. Caller assumes ownership.

◆ DefaultEngineFactory()

SLAMEngineFactory * SLAMEngineManager::DefaultEngineFactory ( )
static

Returns the default SLAM engine factory.

Returns
A pointer to the default SLAMEngineFactory, or nullptr if none registered

◆ Engines()

Dictionary< UUID, SLAMEngineFactory * > & SLAMEngineManager::Engines ( )
static

Returns the dictionary of all registered SLAM engine factories.

Returns
A reference to the dictionary mapping UUIDs to their corresponding factories

◆ RegisterEngine()

void SLAMEngineManager::RegisterEngine ( SLAMEngineFactory * engine,
bool make_default )
static

Registers a SLAM engine factory with the manager.

Parameters
[in]engineThe factory to register
[in]make_defaultWhether to set this engine as the default SLAM engine

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