00001
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 }
00074
00075 #endif // _BinningProjectorXML_H_