00001
00002
00014 #ifndef _ViewBaseXML_H_
00015 #define _ViewBaseXML_H_
00016
00017 #include "BaseXML.h"
00018
00019 namespace hippodraw {
00020
00021 class PlotterBaseXML;
00022 class ViewBase;
00023
00029 class MDL_HIPPOPLOT_API ViewBaseXML : public BaseXML
00030 {
00031
00032 private:
00033
00035 std::string m_x;
00036
00038 std::string m_y;
00039
00041 std::string m_w;
00042
00044 std::string m_h;
00045
00047 ViewBaseXML ( const ViewBaseXML & );
00048
00050 PlotterBaseXML * m_plotter_xml;
00051
00053 void createChild ( XmlElement & tag, const ViewBase & view );
00054
00055 public:
00056
00059 ViewBaseXML ( XmlController * );
00060
00063 ~ViewBaseXML ();
00064
00067 XmlElement * createElement ( const ViewBase & view );
00068
00071 bool areDataSourcesSaved ( const ViewBase & view );
00072
00075 virtual void getObjects ( const XmlElement * element );
00076
00079 void connectPlotters ( const XmlElement * root );
00080
00081 };
00082
00083 }
00084
00085 #endif // _ViewBaseXML_H_