QualityValues

#include <pbbam/QualityValues.h>
class PacBio::BAM::QualityValues

The QualityValues class represents a sequence of FASTQ-compatible quality values. See QualityValue documentation for more details.

Inherits from std::vector< QualityValue >

Constructors & Related Methods

QualityValues()

Default constructor - creates an empty QualityValues object.

QualityValues(const std::string &fastqString)

Creates a QualityValues object from a FASTQ-encoded string.

Parameters
  • fastqString: FASTQ-encoded string

QualityValues(const std::vector<QualityValue> &quals)

Creates a QualityValues object from a vector of QualityValue elements.

Parameters

QualityValues(std::vector<QualityValue> &&quals)

Creates a QualityValues object from a vector of QualityValue elements.

Parameters

QualityValues(const std::vector<uint8_t> &quals)

Creates a QualityValues object from a vector of (numeric) quality values.

Parameters
  • quals: vector of quality value numbers

QualityValues(const std::vector<uint8_t>::const_iterator first, const std::vector<uint8_t>::const_iterator last)

Creates a QualityValues object from the contents of the range: [first, last)

Parameters
  • first: input iterator, whose element is a numeric quality
  • last: input iterator, whose element is a numeric quality

QualityValues(const QualityValues::const_iterator first, const QualityValues::const_iterator last)

Creates a QualityValues object from the contents of the range: [first, last)

Parameters

QualityValues(const QualityValues &other)

Copy constructor.

QualityValues(QualityValues &&other)

Move constructor.

QualityValues &operator=(const QualityValues &other)

Copy assignment operator.

Parameters

QualityValues &operator=(QualityValues &&other)

Move assignment operator.

Parameters

QualityValues &operator=(const std::vector<QualityValue> &quals)

Copy assignment operator.

Parameters

QualityValues &operator=(std::vector<QualityValue> &&quals)

Move assignment operator.

Parameters

~QualityValues()

Destructor.

Comparison Operators

bool operator==(const std::string &other) const
bool operator!=(const std::string &other) const

Iterators

std::vector<QualityValue>::const_iterator cbegin() const

Return
a const_iterator to the beginning of the sequence

std::vector<QualityValue>::const_iterator cend() const

Return
a const_iterator to the element following the last element

std::vector<QualityValue>::const_iterator begin() const

Return
a const_iterator to the beginning of the sequence

std::vector<QualityValue>::const_iterator end() const

Return
a const_iterator to the element following the last element

std::vector<QualityValue>::iterator begin()

Return
an iterator to the beginning of the sequence

std::vector<QualityValue>::iterator end()

Return
an iterator to the element following the last element

Conversion Methods

std::string Fastq() const

Return
the FASTQ-encoded string for this sequence of quality values

Public Static Functions

static QualityValues FromFastq(const std::string &fastq)

Creates a QualityValues object from a FASTQ-encoded string.

Return
corresponding QualityValues object
Parameters
  • fastq: FASTQ-encoded string