Jafar
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Map.hpp
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
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

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