00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00033
00034 #ifndef esve_viewers_dim4_Basic_Viewer_hxx
00035 #define esve_viewers_dim4_Basic_Viewer_hxx
00036
00037 #include <esve/viewers/dim4/Minimal_Viewer.hxx>
00038 #include <esve/viewers/dim3/Basic_Viewer.hxx>
00039 #include <memory>
00040
00041 namespace esve { namespace engine { namespace dim4 {
00042
00043 class Frame ;
00044
00045 }}}
00046
00047 namespace esve { namespace viewers { namespace dim4 {
00048
00053
00054 class Basic_Viewer
00055 : virtual public Minimal_Viewer,
00056 public viewers::dim3::Basic_Viewer
00057 {
00058 private:
00059 typedef viewers::dim3::Basic_Viewer super ;
00060
00061 Basic_Viewer( const Basic_Viewer & ) ;
00062 Basic_Viewer & operator=( const Basic_Viewer & ) ;
00063
00064 class Private ;
00065 const std::auto_ptr<Private> m ;
00066
00067 public:
00068 Basic_Viewer() ;
00069
00076 virtual void add_geom( engine::dim4::Geom & ) ;
00077
00084 virtual void remove_geom( engine::dim4::Geom & ) ;
00086
00088 using super::add_geom ;
00089 using super::remove_geom ;
00091
00098 virtual void add_frame( engine::dim4::Frame & ) ;
00099
00106 virtual void remove_frame( engine::dim4::Frame & ) ;
00108
00110 using super::add_frame ;
00111 using super::remove_frame ;
00113
00114 ~Basic_Viewer() ;
00115 } ;
00116
00117 }}}
00118
00119 #endif