SampleReader.h 1.16 KB
Newer Older
Francois Gygi committed
1 2
////////////////////////////////////////////////////////////////////////////////
//
Francois Gygi committed
3 4 5 6
// Copyright (c) 2008 The Regents of the University of California
//
// This file is part of Qbox
//
Francois Gygi committed
7 8
// Qbox is distributed under the terms of the GNU General Public License
// as published by the Free Software Foundation, either version 2 of
Francois Gygi committed
9 10 11 12 13 14
// the License, or (at your option) any later version.
// See the file COPYING in the root directory of this distribution
// or <http://www.gnu.org/licenses/>.
//
////////////////////////////////////////////////////////////////////////////////
//
Francois Gygi committed
15 16 17 18 19 20 21
// SampleReader.h
//
////////////////////////////////////////////////////////////////////////////////

#ifndef SAMPLEREADER_H
#define SAMPLEREADER_H

22
enum event_type { unit_cell, species, atom, wavefunction, wavefunction_velocity,
Francois Gygi committed
23 24
                  slater_determinant, end, invalid };

25
class Context;
Francois Gygi committed
26
class Sample;
Francois Gygi committed
27 28 29 30 31 32

class SampleReader
{
  private:

  const Context& ctxt_;
33

Francois Gygi committed
34 35 36
  public:

  SampleReader(const Context& ctxt);
37
  void readSample(Sample& s, const std::string uri, bool serial);
Francois Gygi committed
38 39 40 41 42
};

class SampleReaderException
{
  public:
43 44
  std::string msg;
  SampleReaderException(std::string s) : msg(s) {}
Francois Gygi committed
45 46 47
};

#endif