1 #ifndef theplu_yat_omic_vcf_header 2 #define theplu_yat_omic_vcf_header 53 void add(
const std::string&
key,
const std::string&
value);
61 void add(
const std::string& key,
const std::string& ID,
int number,
62 const std::string& type,
const std::string& description);
73 void add_info(
const std::string& ID,
const std::string& number,
74 const std::string& type,
const std::string& description);
85 void add_format(
const std::string& ID,
const std::string& number,
86 const std::string& type,
const std::string& description);
99 const std::string& version);
104 const std::string&
header(
void)
const;
109 void header(
const std::string& header);
114 const std::string&
line(
size_t i)
const;
119 std::string
key(
size_t line)
const;
129 std::string
value(
size_t line)
const;
136 std::string
value(
size_t line,
const std::string& key)
const;
141 size_t size(
void)
const;
149 const std::vector<std::string>&
samples(
void)
const;
154 void samples(
const std::vector<std::string>& s);
157 friend std::ostream& operator<<(std::ostream& os,
const VcfHeader& b);
158 std::vector<std::string> lines_;
159 mutable std::vector<std::string> samples_;
161 void add(
const std::string& key,
162 const std::string& ID,
const std::string& number,
163 const std::string& type,
const std::string& description);
164 void key_value(
size_t line, std::string& key, std::string& value)
const;
166 void remove(
const std::string&
key,
const std::string& id);
171 bool operator()(
const std::string& lhs,
const std::string& rhs)
const;
173 int index(
const std::string& s)
const;
174 bool match(
const std::string& s,
const std::string& prefix)
const;
bool is(const std::string &s)
check if string is convertible to (numerical) type T
Definition: utility.h:550
The Department of Theoretical Physics namespace as we define it.
std::string version(void)