3 #ifndef _SAMPLE_NAME_H_
4 #define _SAMPLE_NAME_H_
13 #include "stream_tools.h"
18 void read(std::istream& str);
20 void write(std::ostream& str)
const;
22 static Data * create(
const std::vector <std::string> & Columns){
27 std::string mpileup_name;
28 std::vector <std::string> sample_names;
39 const std::string get_file_name()
const;
40 const std::string get_table_name()
const;
42 std::string header(
void)
const;
43 size_t size(
void)
const;
size_t size(void) const
The size of the class in bytes.
Definition: sample_name.cc:71
static const std::string file_name
The dafualt extention for files.
Definition: sample_name.h:35
static const bool binary
Destination table in Db.
Definition: sample_name.h:37
const std::string sql_column_names(void) const
Destination table in Db.
Definition: sample_name.cc:52
static const std::string table_name
Destination table in Db.
Definition: sample_name.h:36
char delim
the delimiter used when reading/writing the class in text mode.
Definition: sample_name.h:24
The name of a sample (i.e. what the user called it).
Definition: sample_name.h:16
const std::string sql_header(void) const
Destination table in Db.
Definition: sample_name.cc:48
void read(std::istream &str)
The read function must be defined in the child class.
Definition: sample_name.cc:23
const bool get_binary(void) const
The dafualt extention for files.
Definition: sample_name.cc:87
A class which registers a child of Data in Data::new_data_.
Definition: data.h:222
const std::string sql_values(void) const
Destination table in Db.
Definition: sample_name.cc:56
A class which can be written as flat text file or into an SQL database.
Definition: data.h:34
void write(std::ostream &str) const
! the write function must be ? by the child class.
Definition: sample_name.cc:33