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_components_dimn_Simple_UI_hxx
00035 #define esve_components_dimn_Simple_UI_hxx
00036
00037 #include <esve/components/dimn/Valuator_Creator.hxx>
00038 #include <esve/ui/extra/Toggle_Creator.hxx>
00039 #include <esve/ui/extra/Simple_UI_Base.hxx>
00040 #include <esve/kernel/Catcher.hxx>
00041 #include <esve/types/quat.hxx>
00042 #include <esve/types/pure.hxx>
00043 #include <esve/types/complex.hxx>
00044
00045 namespace esve { namespace components { namespace dimn {
00046
00051
00052 class Simple_UI
00053 : virtual public Valuator_Creator<types::real>,
00054 virtual public Valuator_Creator<types::complex>,
00055 virtual public Valuator_Creator<types::pure>,
00056 virtual public Valuator_Creator<types::quat>,
00057 virtual public ui::extra::Simple_UI_Base,
00058 virtual public ui::extra::Toggle_Creator,
00059 virtual public kernel::Catcher
00060 {
00061 public:
00062 ~Simple_UI() = 0 ;
00063
00064 protected:
00065 Simple_UI() ;
00066
00067 private:
00068 Simple_UI( const Simple_UI & ) ;
00069 Simple_UI & operator=( const Simple_UI & ) ;
00070 } ;
00071
00072 }}}
00073
00074 #endif
00075