Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members

Basic_Viewer.hxx

00001 
00002 // 
00003 // Copyright (C) 2006 James M. Lawrence.  All rights reserved.
00004 // 
00005 // software: esve-1.0.3
00006 // file: esve/viewers/dim4/Basic_Viewer.hxx
00007 // 
00008 // Redistribution and use in source and binary forms, with or without
00009 // modification, are permitted provided that the following conditions
00010 // are met:
00011 // 
00012 // 1. Redistributions of source code must retain the above copyright
00013 //    notice, this list of conditions and the following disclaimer.
00014 // 
00015 // 2. The origin of this software must not be misrepresented; you must
00016 //    not claim that you wrote the original software.  If you use this
00017 //    software in a product, an acknowledgment in the product 
00018 //    documentation would be appreciated but is not required.
00019 // 
00020 // 3. Altered source versions must be plainly marked as such, and must
00021 //    not be misrepresented as being the original software.
00022 // 
00023 // 4. The name of the author may not be used to endorse or promote
00024 //    products derived from this software without specific prior written
00025 //    permission.
00026 // 
00027 // THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY,
00028 // AND WITH NO CLAIM AS TO ITS SUITABILITY FOR ANY PURPOSE.  IN NO EVENT
00029 // SHALL THE AUTHOR BE LIABLE FOR ANY CLAIM WHATSOEVER MADE IN CONNECTION
00030 // TO THIS SOFTWARE.
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 }}} // namespace esve::engine::dim4
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 }}} // namespace esve::viewers::dim4
00118 
00119 #endif

Generated on Tue May 30 11:40:52 2006 for esve by doxygen 1.3.4