00001 /* -*- mode: c++ -*- */ 00002 00014 #ifndef _BinningProjectorXML_H_ 00015 #define _BinningProjectorXML_H_ 00016 00017 #include "BaseXML.h" 00018 00019 namespace hippodraw { 00020 00021 class BinsBaseXML; 00022 class BinningProjector; 00023 class NTupleXML; 00024 class ProjectorBase; 00025 00031 class MDL_HIPPOPLOT_API BinningProjectorXML : public BaseXML 00032 { 00033 00034 private: 00035 00037 BinningProjectorXML ( const BinningProjectorXML & ); 00038 00040 BinsBaseXML * m_binsbaseXML; 00041 00044 NTupleXML * m_ntupleXML; 00045 00048 void createChildren ( XmlElement * tag, const BinningProjector & projector ); 00049 00050 public: 00051 00053 BinningProjectorXML ( XmlController * ); 00054 00057 ~BinningProjectorXML (); 00058 00061 XmlElement * createElement ( const BinningProjector & projector ); 00062 00065 void getObject ( const XmlElement * parent, ProjectorBase * projector ); 00066 00069 void setBins ( const XmlElement * parent, ProjectorBase * projector ); 00070 00071 }; 00072 00073 } // namespace hippodraw 00074 00075 #endif // _BinningProjectorXML_H_