mapgd  0.4
A program for the Maximum-likelihood analysis of population genomic data.
 All Data Structures Functions Variables Friends Groups Pages
sample_name.h
1 /* synonym for population? */
2 
3 #ifndef _SAMPLE_NAME_H_
4 #define _SAMPLE_NAME_H_
5 
6 #include <iostream>
7 #include <cfloat>
8 #include <iomanip>
9 #include <vector>
10 
11 #include "typedef.h"
12 #include "data.h"
13 #include "stream_tools.h"
14 
16 class Sample_name : public virtual Data {
17 private:
18  void read(std::istream& str);
20  void write(std::ostream& str) const;
21  static const Registration registered;
22  static Data * create(const std::vector <std::string> & Columns){
23  return new Sample_name(Columns);
24  };
25 public:
26  char delim;
27  std::string mpileup_name;
28  std::vector <std::string> sample_names;
29 
30  Sample_name();
31  Sample_name(const std::vector <std::string> &) : Sample_name(){};
32  Sample_name(const std::string &, const float_t &);
33 
34 
35  static const std::string file_name;
36  static const std::string table_name;
37  static const bool binary;
38 
39  const std::string get_file_name() const;
40  const std::string get_table_name() const;
41 
42  std::string header(void) const;
43  size_t size(void) const;
44 
45  const bool get_binary(void) const;
46 
47  const std::string sql_header(void) const;
48  const std::string sql_column_names(void) const;
49  const std::string sql_values(void) const;
50 };
51 
52 #endif
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