Jafar
|
00001 /* $Id$ */ 00002 00003 #ifndef _GEOMSLAM_MAP_HPP_ 00004 #define _GEOMSLAM_MAP_HPP_ 00005 00006 #include "geom/Repere.hpp" 00007 00008 namespace jafar { 00009 namespace slammm { 00010 class MapsPoseManager; 00011 } 00012 namespace geomslam { 00016 class MMMap : public geom::Repere3D::Driver { 00017 typedef geom::Atom3D::HomogenousVecD HomogenousVecD; 00018 typedef geom::Atom3D::VecD VecD; 00019 typedef geom::Atom3D::HomogenousMatrixD HomogenousMatrixD; 00020 typedef geom::Atom3D::SymMatrixD SymMatrixD; 00021 public: 00022 MMMap( const slammm::MapsPoseManager* _mmslam, unsigned int _mapId ); 00023 ~MMMap(); 00024 virtual const geom::Repere3D* reference() const; 00025 virtual HomogenousVecD origin() const; 00026 virtual HomogenousVecD vec(uint index) const; 00027 virtual void localToReference(HomogenousMatrixD&) const; 00028 virtual bool hasCov() const; 00029 private: 00030 const slammm::MapsPoseManager* m_mmslam; 00031 unsigned int m_mapId; 00032 }; 00033 } 00034 } 00035 00036 #endif
Generated on Wed Oct 15 2014 00:37:20 for Jafar by doxygen 1.7.6.1 |