00001
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 }
00061
00062 #endif // _GroupViewBase_H_
00063
00064