00001 /* -*- mode: c++ -*- 00002 * 00003 * HippoPlot BinsBaseXML class interface 00004 * 00005 * Copyright (C) 2003 The Board of Trustees of The Leland Stanford 00006 * Junior University. All Rights Reserved. 00007 * 00008 * $Id: BinsBaseXML.h,v 1.5 2004/06/27 22:09:06 pfkeb Exp $ 00009 * 00010 */ 00011 00012 #ifndef _BinsBaseXML_H_ 00013 #define _BinsBaseXML_H_ 00014 00015 #include "BaseXML.h" 00016 00017 class BinsBase; 00018 class BinnerAxisXML; 00019 00025 class MDL_HIPPOPLOT_API BinsBaseXML : public BaseXML 00026 { 00027 00028 private: // data members 00029 00031 std::string m_axis; 00032 00034 BinnerAxisXML * m_binnerXML; 00035 00038 void createNTuple ( XmlElement & tag, const BinsBase & bins ); 00039 00040 public: // member functions 00041 00044 BinsBaseXML ( XmlController * ); 00045 00048 XmlElement * createElement ( const BinsBase & bins ); 00049 00052 virtual BinsBase * createObject ( const XmlElement * element ); 00053 00054 private: // member functions 00055 00057 BinsBaseXML ( const BinsBaseXML & ); 00058 00060 void createChildren ( XmlElement & tag, const BinsBase & bins ); 00061 00062 }; 00063 00064 #endif // _BinsBaseXML_H_