00001
00002
00014 #ifndef _BinsBaseXML_H_
00015 #define _BinsBaseXML_H_
00016
00017 #include "BaseXML.h"
00018
00019 namespace hippodraw {
00020
00021 class BinsBase;
00022 class BinnerAxisXML;
00023
00029 class MDL_HIPPOPLOT_API BinsBaseXML : public BaseXML
00030 {
00031
00032 private:
00033
00035 std::string m_axis;
00036
00038 BinnerAxisXML * m_binnerXML;
00039
00040 public:
00041
00044 BinsBaseXML ( XmlController * );
00045
00048 ~BinsBaseXML ();
00049
00052 XmlElement * createElement ( const BinsBase & bins );
00053
00056 virtual BinsBase * createObject ( const XmlElement * element );
00057
00058 private:
00059
00061 BinsBaseXML ( const BinsBaseXML & );
00062
00064 void createChildren ( XmlElement & tag, const BinsBase & bins );
00065
00066 };
00067
00068 }
00069
00070 #endif // _BinsBaseXML_H_