00001 /* -*- mode: c++ -*- */ 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 } // namespace hippodraw 00084 00085 #endif // _ViewBaseXML_H_