Jafar
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Protected Attributes
jafar::rtslam::MapManagerAbstract Class Reference

This class is the abstract class for map managers, that manages the life of landmarks at the map level (creation, reparametrization, deletion, etc). More...


Detailed Description

This class is the abstract class for map managers, that manages the life of landmarks at the map level (creation, reparametrization, deletion, etc).

Definition at line 31 of file mapManager.hpp.

#include <mapManager.hpp>

Inheritance diagram for jafar::rtslam::MapManagerAbstract:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 ENABLE_LINK_TO_PARENT (MapAbstract, Map, MapManagerAbstract)
 ENABLE_ACCESS_TO_PARENT (MapAbstract, map)
 ENABLE_ACCESS_TO_CHILDREN (LandmarkAbstract, Landmark, landmark)
 ENABLE_ACCESS_TO_CHILDREN (DataManagerAbstract, DataManager, dataManager)
 MapManagerAbstract (landmark_factory_ptr_t lmkFactory)
virtual bool mapSpaceForInit ()
 Does map has enough space to init a new landmark ?
observation_ptr_t createNewLandmark (data_manager_ptr_t dmaOrigin)
 Return the pointer to the created observation that correspond to the dmaOrigin.
void reparametrizeLandmark (landmark_ptr_t lmkIter)
LandmarkList::iterator reparametrizeLandmark (LandmarkList::iterator lmkIter)
void unregisterLandmark (landmark_ptr_t lmkPtr, bool liberateFilter=true)
LandmarkList::iterator unregisterLandmark (LandmarkList::iterator lmkIter, bool liberateFilter=true)
virtual void manage (void)=0
 Manage when the landmarks are removed from the map or reparametrized.
virtual bool isExclusive (observation_ptr_t obsPtr)=0
 Returns if the given observation must be exclusive in the FeatureManager (ie we believe there are good chances to find it again very soon), or if new landmarks can be initialized ignoring this observation (ie we believe there is little chance to find it again very soon)

Protected Attributes

landmark_factory_ptr_t lmkFactory

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

Generated on Wed Oct 15 2014 00:37:45 for Jafar by doxygen 1.7.6.1
LAAS-CNRS