1 #ifndef _PLINK_PHENO_H_
2 #define _PLINK_PHENO_H_
9 #include "external-file.h"
10 #include "external-data.h"
13 #include "datatypes.h"
14 #include "phenotype.h"
15 #include "error_codes.h"
17 enum Binary { missing, unaffected, affected};
18 enum Sex { unknown, male, female};
25 uint32_t individual_id;
41 values=
new T[n_values];
55 values=
new T[n_values];
72 family_id=rhs.family_id;
73 individual_id=rhs.individual_id;
74 maternal_id=rhs.maternal_id;
75 paternal_id=rhs.paternal_id;
77 if (n_values!=rhs.n_values)
83 values=
new T[n_values];
84 n_values=rhs.n_values;
86 memcpy(values, rhs.values, n_values*
sizeof(T) );
95 std::vector <std::string > sample_names_;
103 void set_family_id(
const std::string &);
104 void set_individual_id(
const std::string &);
105 int set_values(
const std::vector <std::string> &);
106 int set_values(
const real_t *);
107 size_t trait_size(
void)
const;
110 void get (
Data *, ...)
const;
115 std::vector<std::string> get_sample_names (
void)
const;
128 void open(
const std::ios_base::openmode &);
129 void open(
const char *,
const std::ios_base::openmode &);
Definition: plink_pheno.h:120
void put(const Data *,...)
The write function must be defined in the child class.
Definition: plink_pheno.cc:83
void open_no_extention(const char *, const std::ios::openmode &)
The function that opens a indexed_file (if file).
Definition: map_file.cc:59
An interface for reading and writing data specified outside of mapgd.
Definition: external-file.h:36
char delim_column_
The delimiter which separates columns.
Definition: map_file.h:77
std::istream * in_
All data is read from in.
Definition: map_file.h:85
An interface used to read/write data from outside of mapgd.
Definition: external-data.h:17
std::ostream * out_
All data is written is written to out.
Definition: map_file.h:86
Definition: plink_pheno.h:21
bool open_
indicates whether the iostream opened succesfully
Definition: map_file.h:60
A class which can be written as flat text file or into an SQL database.
Definition: data.h:34
Phenotype data.
Definition: phenotype.h:21
Definition: plink_pheno.h:92