00001 /* -*- mode: c++ -*- 00002 * 00003 * HippoPlot MapMatrixProjectorXML class interface 00004 * 00005 * Copyright (C) 2003 The Board of Trustees of The Leland Stanford 00006 * Junior University. All Rights Reserved. 00007 * 00008 * $Id: MapMatrixProjectorXML.h,v 1.3 2003/08/11 17:44:23 pfkeb Exp $ 00009 * 00010 */ 00011 00012 #ifndef _MapMatrixProjectorXML_H_ 00013 #define _MapMatrixProjectorXML_H_ 00014 00015 #include "BaseXML.h" 00016 00017 class MapMatrixProjector; 00018 class ProjectorBase; 00019 00025 class MDL_HIPPOPLOT_API MapMatrixProjectorXML : public BaseXML 00026 { 00027 00028 private: 00029 00031 MapMatrixProjectorXML ( const MapMatrixProjectorXML & ); 00032 00035 std::string m_x_bins; 00036 00039 std::string m_y_bins; 00040 00043 std::string m_x_step; 00044 00047 std::string m_y_step; 00048 00051 std::string m_x_orig; 00052 00055 std::string m_y_orig; 00056 00057 public: 00058 00060 MapMatrixProjectorXML ( XmlController * ); 00061 00064 XmlElement * createElement ( const MapMatrixProjector & projector ); 00065 00069 void setAttributes ( const XmlElement * element, 00070 ProjectorBase * projector ); 00071 00072 }; 00073 00074 #endif // _MapMatrixProjectorXML_H_