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);
115 const std::string&
header(
void)
const;
125 const std::string&
line(
size_t i)
const;
130 std::string
key(
size_t line)
const;
156 std::string
value(
size_t line,
const std::string&
key)
const;
161 size_t size(
void)
const;
169 const std::vector<std::string>&
samples(
void)
const;
174 void samples(
const std::vector<std::string>& s);
177 friend std::ostream& operator<<(std::ostream& os,
const VcfHeader& b);
178 std::vector<std::string> lines_;
179 mutable std::vector<std::string> samples_;
181 void add(
const std::string&
key,
182 const std::string& ID,
const std::string& number,
183 const std::string& type,
const std::string& description);
184 void key_value(
size_t line, std::string&
key, std::string&
value)
const;
186 void remove(
const std::string&
key,
const std::string& id);
191 bool operator()(
const std::string& lhs,
const std::string& rhs)
const;
193 int index(
const std::string& s)
const;
194 bool match(
const std::string& s,
const std::string& prefix)
const;
203 std::ostream& operator<<(std::ostream&,
const VcfHeader& header);
bool is(const std::string &s)
check if string is convertible to (numerical) type T
Definition: utility.h:733
The Department of Theoretical Physics namespace as we define it.
std::string version(void)