00001 /* -*- mode: c++ -*- */ 00002 00014 #ifndef _BinningProjectorXML_H_ 00015 #define _BinningProjectorXML_H_ 00016 00017 #include "BaseXML.h" 00018 00019 class BinsBaseXML; 00020 class BinningProjector; 00021 class NTupleXML; 00022 class ProjectorBase; 00023 00029 class MDL_HIPPOPLOT_API BinningProjectorXML : public BaseXML 00030 { 00031 00032 private: 00033 00035 BinningProjectorXML ( const BinningProjectorXML & ); 00036 00038 BinsBaseXML * m_binsbaseXML; 00039 00042 NTupleXML * m_ntupleXML; 00043 00046 void createChildren ( XmlElement * tag, const BinningProjector & projector ); 00047 00048 public: 00049 00051 BinningProjectorXML ( XmlController * ); 00052 00055 XmlElement * createElement ( const BinningProjector & projector ); 00056 00059 void getObject ( const XmlElement * parent, ProjectorBase * projector ); 00060 00063 void setBins ( const XmlElement * parent, ProjectorBase * projector ); 00064 00065 }; 00066 00067 #endif // _BinningProjectorXML_H_