00001 /* -*- mode: c++ -*- 00002 * 00003 * HippoPlot ViewBaseXML class interface 00004 * 00005 * Copyright (C) 2002, 2003 The Board of Trustees of The Leland 00006 * Stanford Junior University. All Rights Reserved. 00007 * 00008 * $Id: ViewBaseXML.h,v 1.29 2004/08/23 15:44:31 pfkeb Exp $ 00009 * 00010 * 00011 */ 00012 00013 #ifndef _ViewBaseXML_H_ 00014 #define _ViewBaseXML_H_ 00015 00016 #include "BaseXML.h" 00017 00018 class PlotterBaseXML; 00019 class ViewBase; 00020 00026 class MDL_HIPPOPLOT_API ViewBaseXML : public BaseXML 00027 { 00028 00029 private: 00030 00032 std::string m_x; 00033 00035 std::string m_y; 00036 00038 std::string m_w; 00039 00041 std::string m_h; 00042 00044 ViewBaseXML ( const ViewBaseXML & ); 00045 00047 PlotterBaseXML * m_plotter_xml; 00048 00050 void createChild ( XmlElement & tag, const ViewBase & view ); 00051 00052 public: 00053 00056 ViewBaseXML ( XmlController * ); 00057 00060 XmlElement * createElement ( const ViewBase & view ); 00061 00064 bool areDataSourcesSaved ( const ViewBase & view ); 00065 00068 virtual void getObjects ( const XmlElement * element ); 00069 00072 void connectPlotters ( const XmlElement * root ); 00073 00074 }; 00075 00076 #endif // _ViewBaseXML_H_