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
00031 public:
00032 ViewerEx()
00033 {
00034
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