GroupViewBase.h

Go to the documentation of this file.
00001 /* -*- mode: c++ -*- */
00002 
00014 #ifndef _GroupViewBase_H_
00015 #define _GroupViewBase_H_
00016 
00017 #include "ViewBase.h"
00018 
00019 namespace hippodraw {
00020 
00027 class MDL_HIPPOPLOT_API GroupViewBase : virtual public ViewBase
00028 {
00029  protected:
00031   std::vector < ViewBase * > mViews;
00032 
00033  public:
00035   GroupViewBase ( );
00036 
00038   GroupViewBase ( const std::vector < ViewBase * > & inViews );
00039 
00041   GroupViewBase ( const GroupViewBase & );
00042 
00044   virtual ~GroupViewBase ();
00045 
00047   const std::vector < ViewBase * > & getViews ();
00048 
00050   const std::vector < PlotterBase * > getPlotters () const;
00051 
00053   void addView ( ViewBase * inView );
00054 
00056   void removeView ( ViewBase * inView );
00057 
00058 };
00059 
00060 } // namespace hippodraw
00061 
00062 #endif // _GroupViewBase_H_
00063 
00064   

Generated for HippoDraw Class Library by doxygen