00001 /* -*- mode: c++ -*- */ 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: // member functions 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: // member functions 00059 00061 BinsBaseXML ( const BinsBaseXML & ); 00062 00064 void createChildren ( XmlElement & tag, const BinsBase & bins ); 00065 00066 }; 00067 00068 } // namespace hippodraw 00069 00070 #endif // _BinsBaseXML_H_