00001 /* -*- mode: c++ -*- */ 00002 00014 #ifndef _MapMatrixProjectorXML_H_ 00015 #define _MapMatrixProjectorXML_H_ 00016 00017 #include "BaseXML.h" 00018 00019 namespace hippodraw { 00020 00021 class MapMatrixProjector; 00022 class ProjectorBase; 00023 00029 class MDL_HIPPOPLOT_API MapMatrixProjectorXML : public BaseXML 00030 { 00031 00032 private: 00033 00035 MapMatrixProjectorXML ( const MapMatrixProjectorXML & ); 00036 00039 std::string m_x_bins; 00040 00043 std::string m_y_bins; 00044 00047 std::string m_x_step; 00048 00051 std::string m_y_step; 00052 00055 std::string m_x_orig; 00056 00059 std::string m_y_orig; 00060 00061 public: 00062 00064 MapMatrixProjectorXML ( XmlController * ); 00065 00068 XmlElement * createElement ( const MapMatrixProjector & projector ); 00069 00073 void setAttributes ( const XmlElement * element, 00074 ProjectorBase * projector ); 00075 00076 }; 00077 00078 } // namespace hippodraw 00079 00080 #endif // _MapMatrixProjectorXML_H_