DataSetMetadata

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

The DataSetMetadata class represents the DataSetMetadata child element in DataSetXML.

A few top-level elements are built-in, but as pbbam is not primarily a DataSetXML API, most of the metadata hierarchy needs to be manually managed.

Inherits from DataSetElement

Constructors & Related Methods

DataSetMetadata(const std::string &numRecords, const std::string &totalLength)

Constructs a DataSetMetadata with required fields.

Operators

DataSetMetadata &operator+=(const DataSetMetadata &other)

Merges DataSetMetadata contents.

Adds contents of other to this metadata object

Return
reference to this object
Parameters
  • other: some other metadata to add to this one

Child Elements

const std::string &NumRecords() const

Fetches the text of the NumRecords element.

Return
const reference to element text (empty string if not present)

const std::string &TotalLength() const

Fetches the text of the TotalLength element.

Return
const reference to element text (empty string if not present)

const PacBio::BAM::Provenance &Provenance() const

Fetches the Provenance element.

Return
const reference to child element
Exceptions
  • std::runtime_error: if element does not exist

std::string &NumRecords()

Fetches the text of the NumRecords element.

This element will be created if it does not yet exist.

Return
non-const reference to element text

std::string &TotalLength()

Fetches the text of the TotalLength element.

This element will be created if it does not yet exist.

Return
non-const reference to element text

PacBio::BAM::Provenance &Provenance()

Fetches Provenance element.

This element will be created if it does not yet exist.

Return
non-const reference to child element

DataSetMetadata &NumRecords(const std::string &numRecords)

Sets the text of the NumRecords element.

This element will be created if it does not yet exist.

Return
reference to this metadata object

DataSetMetadata &TotalLength(const std::string &totalLength)

Sets the text of the TotalLength element.

This element will be created if it does not yet exist.

Return
reference to this metadata object

DataSetMetadata &Provenance(const PacBio::BAM::Provenance &provenance)

Sets the Provenance child element.

This element will be created if it does not yet exist.

Return
reference to this metadata object