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);
79 void add_format(
const std::string& ID,
const std::string& number,
80 const std::string& type,
const std::string& description);
93 const std::string& version);
98 const std::string&
header(
void)
const;
103 void header(
const std::string& header);
108 const std::string&
line(
size_t i)
const;
113 std::string
key(
size_t line)
const;
123 std::string
value(
size_t line)
const;
130 std::string
value(
size_t line,
const std::string& key)
const;
135 size_t size(
void)
const;
143 const std::vector<std::string>&
samples(
void)
const;
148 void samples(
const std::vector<std::string>& s);
151 friend std::ostream& operator<<(std::ostream& os,
const VcfHeader& b);
152 std::vector<std::string> lines_;
153 mutable std::vector<std::string> samples_;
155 void add(
const std::string& key,
156 const std::string& ID,
const std::string& number,
157 const std::string& type,
const std::string& description);
158 void key_value(
size_t line, std::string& key, std::string& value)
const;
160 void remove(
const std::string&
key,
const std::string& id);
165 bool operator()(
const std::string& lhs,
const std::string& rhs)
const;
167 int index(
const std::string& s)
const;
168 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:541
The Department of Theoretical Physics namespace as we define it.
std::string version(void)