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_dim3_Canned_Viewer_Base_hxx
00035 #define esve_viewers_dim3_Canned_Viewer_Base_hxx
00036
00037 #include <esve/viewers/dim3/Starry_Viewer.hxx>
00038 #include <esve/components/dimn/Command_Line.hxx>
00039 #include <esve/types/real.hxx>
00040 #include <memory>
00041
00042 namespace esve { namespace ui { namespace extra { class Modal_Tie ; } } }
00043
00044 namespace esve { namespace viewers { namespace dim3 {
00045
00050
00051 class Canned_Viewer_Base
00052 : public Starry_Viewer
00053 {
00054 private:
00055 typedef Starry_Viewer super ;
00056
00057 Canned_Viewer_Base( const Canned_Viewer_Base & ) ;
00058 Canned_Viewer_Base & operator=( const Canned_Viewer_Base & ) ;
00059
00060 class Private ;
00061 const std::auto_ptr<Private> m ;
00062
00063 public:
00064 ~Canned_Viewer_Base() ;
00065
00066 protected:
00067 typedef
00068 components::dimn::Command_Line::Arguments_iterator
00069 Command_Line_Arguments_iterator ;
00070
00072 Canned_Viewer_Base( int argc, char** argv ) ;
00073
00075 void modal_tie( ui::extra::Modal_Tie & ) ;
00076
00078 types::real sensitivity() const ;
00079
00082 Command_Line_Arguments_iterator arguments_begin() const ;
00083 Command_Line_Arguments_iterator arguments_end() const ;
00085 } ;
00086
00087 }}}
00088
00089 #endif