SampleWriter.h 1.23 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
// SampleWriter.h
//
////////////////////////////////////////////////////////////////////////////////
Francois Gygi committed
18
// $Id: SampleWriter.h,v 1.7 2008-09-08 16:26:36 fgygi Exp $
19 20 21 22 23

#ifndef SAMPLEWRITER_H
#define SAMPLEWRITER_H

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

class SampleWriter
{
  private:

  const Context& ctxt_;
32

33 34 35
  public:

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

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

#endif