//_____________________________________________________________________________
/*!

\class    genie::nuvld::XmlDataSet

\brief    Holds the contents of a parsed NuValidator XML data file

\author   Costas Andreopoulos (Rutherford Lab.)  <costas.andreopoulos \at stfc.ac.uk>

\created  August 2003
*/
//_____________________________________________________________________________

#ifndef _XML_DATA_SET_H_
#define _XML_DATA_SET_H_

#include <string>
#include <map>

#include "ValidationTools/NuVld/XmlExperimentMeasurements.h"

using std::string;
using std::map;

namespace genie {
namespace nuvld {
  
class XmlDataSet {

public:

  XmlDataSet();
 ~XmlDataSet();

  void Add(string str_unique_id, XmlExperimentMeasurements * e_meas);

  const map<string, XmlExperimentMeasurements *> & Get(void) const;

private:

  map<string, XmlExperimentMeasurements *> *  _data;
};

} // nuvld namespace
} // genie namespace

#endif // _DATA_SET_H_
