00001 /* -*- mode: c++ -*- */ 00002 00014 #ifndef _NTupleProjectorXML_H_ 00015 #define _NTupleProjectorXML_H_ 00016 00017 #include "BaseXML.h" 00018 00019 #include <vector> 00020 00021 namespace hippodraw { 00022 00023 class NTupleProjector; 00024 00030 class MDL_HIPPOPLOT_API NTupleProjectorXML : public BaseXML 00031 { 00032 00033 private: 00034 00036 NTupleProjectorXML ( const NTupleProjectorXML & ); 00037 00038 public: 00039 00041 NTupleProjectorXML ( XmlController * ); 00042 00044 void createChildren ( XmlElement & tag, const NTupleProjector & proj ); 00045 00047 XmlElement * createElement ( const NTupleProjector & projector ); 00048 00051 int getNTupleReference ( const XmlElement * element ) const; 00052 00055 void getBindings ( const XmlElement * element, 00056 std::vector < std::string > & bindings ) const; 00057 00058 }; 00059 00060 } // namespace hippodraw 00061 00062 #endif // _NTupleProjectorXML_H_