Jafar
|
This class is the abstract class for map managers, that manages the life of landmarks at the map level (creation, reparametrization, deletion, etc). More...
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>
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 |
Generated on Wed Oct 15 2014 00:37:45 for Jafar by doxygen 1.7.6.1 |