Jafar
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
display_example.hpp
Go to the documentation of this file.
00001 
00010 #ifndef DISPLAY_Ex__HPP_
00011 #define DISPLAY_Ex__HPP_
00012 
00013 #include "rtslam/display.hpp"
00014 
00015 
00016 namespace jafar {
00017 namespace rtslam {
00018 namespace display {
00019 
00020   class WorldEx;
00021   class MapEx;
00022   class RobotEx;
00023   class SensorEx;
00024   class LandmarkEx;
00025   class ObservationEx;
00026   
00027   class ViewerEx: public Viewer<WorldEx,MapEx,RobotEx,SensorEx,LandmarkEx,ObservationEx,boost::variant<int*> >
00028   {
00029     public:
00030       // some configuration parameters
00031     public:
00032       ViewerEx()
00033       {
00034         // initialize the parameters
00035       }
00036   };
00037 
00038 
00039   class WorldEx : public WorldDisplay
00040   {
00041       ViewerEx *viewerEx;
00042     public:
00043       WorldEx(ViewerAbstract *_viewer, rtslam::WorldAbstract *_slamWor, WorldDisplay *garbage): 
00044         WorldDisplay(_viewer, _slamWor, garbage), viewerEx(PTR_CAST<ViewerEx*>(_viewer)) {}
00045       void bufferize() {}
00046       void render() {}
00047   };
00048 
00049   class MapEx : public MapDisplay
00050   {
00051       ViewerEx *viewerEx;
00052     public:
00053       MapEx(ViewerAbstract *_viewer, rtslam::MapAbstract *_slamMap, WorldEx *_dispWorld): 
00054         MapDisplay(_viewer, _slamMap, _dispWorld), viewerEx(PTR_CAST<ViewerEx*>(_viewer)) {}
00055       void bufferize() {}
00056       void render() {}
00057   };
00058 
00059   class RobotEx : public RobotDisplay
00060   {
00061       ViewerEx *viewerEx;
00062     public:
00063       RobotEx(ViewerAbstract *_viewer, rtslam::RobotAbstract *_slamRob, MapEx *_dispMap): 
00064         RobotDisplay(_viewer, _slamRob, _dispMap), viewerEx(PTR_CAST<ViewerEx*>(_viewer)) {}
00065       void bufferize() {}
00066       void render() {}
00067   };
00068 
00069   class SensorEx : public SensorDisplay
00070   {
00071       ViewerEx *viewerEx;
00072     public:
00073       SensorEx(ViewerAbstract *_viewer, rtslam::SensorExteroAbstract *_slamSen, RobotEx *_dispRob): 
00074         SensorDisplay(_viewer, _slamSen, _dispRob), viewerEx(PTR_CAST<ViewerEx*>(_viewer)) {}
00075       void bufferize() {}
00076       void render() {}
00077   };
00078 
00079   class LandmarkEx : public LandmarkDisplay
00080   {
00081       ViewerEx *viewerEx;
00082     public:
00083       LandmarkEx(ViewerAbstract *_viewer, rtslam::LandmarkAbstract *_slamLmk, MapEx *_dispMap): 
00084         LandmarkDisplay(_viewer, _slamLmk, _dispMap), viewerEx(PTR_CAST<ViewerEx*>(_viewer)) {}
00085       void bufferize() {}
00086       void render() {}
00087   };
00088 
00089   class ObservationEx : public ObservationDisplay
00090   {
00091       ViewerEx *viewerEx;
00092     public:
00093       ObservationEx(ViewerAbstract *_viewer, rtslam::ObservationAbstract *_slamObs, SensorEx *_dispSen): 
00094         ObservationDisplay(_viewer, _slamObs, _dispSen), viewerEx(PTR_CAST<ViewerEx*>(_viewer)) {}
00095       void bufferize() {}
00096       void render() {}
00097   };
00098 
00099 
00100 }}}
00101 
00102 #endif
00103 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

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