source: trunk/GDE/SINA/builddir/src/rw_csv.h

Last change on this file was 19170, checked in by westram, 2 years ago
  • sina source
    • unpack + remove tarball
    • no longer ignore sina builddir.
File size: 2.4 KB
Line 
1/*
2Copyright (c) 2006-2018 Elmar Pruesse <elmar.pruesse@ucdenver.edu>
3
4This file is part of SINA.
5SINA is free software: you can redistribute it and/or modify it under
6the terms of the GNU General Public License as published by the Free
7Software Foundation, either version 3 of the License, or (at your
8option) any later version.
9
10SINA is distributed in the hope that it will be useful, but WITHOUT ANY
11WARRANTY; without even the implied warranty of MERCHANTABILITY or
12FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
13for more details.
14
15You should have received a copy of the GNU General Public License
16along with SINA.  If not, see <http://www.gnu.org/licenses/>.
17
18Additional permission under GNU GPL version 3 section 7
19
20If you modify SINA, or any covered work, by linking or combining it
21with components of ARB (or a modified version of that software),
22containing parts covered by the terms of the
23ARB-public-library-license, the licensors of SINA grant you additional
24permission to convey the resulting work. Corresponding Source for a
25non-source form of such a combination shall include the source code
26for the parts of ARB used as well as that of the covered work.
27*/
28
29#ifndef _RW_CSV_H_
30#define _RW_CSV_H_
31
32#include "tray.h"
33
34#include <fstream>
35#include <memory>
36#include <boost/program_options.hpp>
37#include <boost/filesystem.hpp>
38
39namespace sina {
40
41class logger_progress;
42
43namespace rw_csv {
44class writer {
45    struct priv_data;
46    std::shared_ptr<priv_data> data;
47public:
48    writer(const boost::filesystem::path& outfile,
49           unsigned int copy_relatives,
50           std::vector<std::string>& fields);
51    writer(const writer& o);
52    writer& operator=(const writer& o);
53    ~writer();
54    tray operator()(tray t);
55};
56
57void get_options_description(boost::program_options::options_description& main,
58                             boost::program_options::options_description& adv);
59void validate_vm(boost::program_options::variables_map& /*unused*/,
60                 boost::program_options::options_description& /*unused*/);
61
62} // namespace rw_csv
63} // namespace sina
64
65#endif // _RW_FASTA_H
66
67/*
68  Local Variables:
69  mode:c++
70  c-file-style:"stroustrup"
71  c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . 0))
72  indent-tabs-mode:nil
73  fill-column:99
74  End:
75*/
76// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=99 :
Note: See TracBrowser for help on using the repository browser.