SampleWriter.h 1.17 KB
Newer Older
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/>.
//
////////////////////////////////////////////////////////////////////////////////
//
15 16 17 18 19 20 21 22
// SampleWriter.h
//
////////////////////////////////////////////////////////////////////////////////

#ifndef SAMPLEWRITER_H
#define SAMPLEWRITER_H

#include "Context.h"
Francois Gygi committed
23
#include <string>
24 25 26 27 28 29 30
class Sample;

class SampleWriter
{
  private:

  const Context& ctxt_;
31

32 33 34
  public:

  SampleWriter(const Context& ctxt);
35 36
  void writeSample(const Sample& s, const std::string filename,
                   std::string description,
Francois Gygi committed
37
                   bool base64, bool atomsonly, bool serial, bool save_wfv);
38 39 40 41 42
};

class SampleWriterException
{
  public:
43 44
  std::string msg;
  SampleWriterException(std::string s) : msg(s) {}
45 46 47
};

#endif