00001
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 }
00061
00062 #endif // _NTupleProjectorXML_H_