Utility class to build VariantHeader objects from scratch.
More...
#include <variant_header_builder.h>
|
| | VariantHeaderBuilder () noexcept |
| | initializes a variant header builder More...
|
| |
| | VariantHeaderBuilder (VariantHeaderBuilder &&other) noexcept |
| |
| | VariantHeaderBuilder (const VariantHeaderBuilder &other)=delete |
| | explicitly forbid copying of a builder More...
|
| |
| void | add_contig (const std::string &id, const std::string &length="", const std::string &url="", const std::string &extra="") |
| |
| void | add_filter (const std::string &id, const std::string &description="", const std::string &extra="") |
| |
| void | add_info_field (const std::string &id, const std::string &number, const std::string &type, const std::string &description="", const std::string &source="", const std::string &version="", const std::string &extra="") |
| |
| void | add_format_field (const std::string &id, const std::string &number, const std::string &type, const std::string &description="", const std::string &extra="") |
| |
| void | add_sample (const std::string &sample) |
| |
| void | add_source (const std::string &source) |
| |
| void | advanced_add_arbitrary_line (const std::string &line) |
| |
| VariantHeader | build () const |
| |
Utility class to build VariantHeader objects from scratch.
| gamgee::VariantHeaderBuilder::VariantHeaderBuilder |
( |
| ) |
|
|
noexcept |
initializes a variant header builder
- Note
- VariantReader and VariantWriter will take care of creating objects for reading and writing respectively if your goal is to write a VCF/BCF file to disk or stream.
- Warning
- you should only call this explicitly if you are building a VariantHeader from scratch.
explicitly forbid copying of a builder
| void gamgee::VariantHeaderBuilder::add_contig |
( |
const std::string & |
id, |
|
|
const std::string & |
length = "", |
|
|
const std::string & |
url = "", |
|
|
const std::string & |
extra = "" |
|
) |
| |
| void gamgee::VariantHeaderBuilder::add_filter |
( |
const std::string & |
id, |
|
|
const std::string & |
description = "", |
|
|
const std::string & |
extra = "" |
|
) |
| |
| void gamgee::VariantHeaderBuilder::add_format_field |
( |
const std::string & |
id, |
|
|
const std::string & |
number, |
|
|
const std::string & |
type, |
|
|
const std::string & |
description = "", |
|
|
const std::string & |
extra = "" |
|
) |
| |
| void gamgee::VariantHeaderBuilder::add_info_field |
( |
const std::string & |
id, |
|
|
const std::string & |
number, |
|
|
const std::string & |
type, |
|
|
const std::string & |
description = "", |
|
|
const std::string & |
source = "", |
|
|
const std::string & |
version = "", |
|
|
const std::string & |
extra = "" |
|
) |
| |
| void gamgee::VariantHeaderBuilder::add_sample |
( |
const std::string & |
sample | ) |
|
| void gamgee::VariantHeaderBuilder::add_source |
( |
const std::string & |
source | ) |
|
| void gamgee::VariantHeaderBuilder::advanced_add_arbitrary_line |
( |
const std::string & |
line | ) |
|
The documentation for this class was generated from the following files: