NamespaceRegistry

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

The NamespaceRegistry class provides a per-dataset registry of XML namespace information.

This is used to format XML output - properly prefixing element labels with namespace as appropriate.

Constructors & Related Methods

NamespaceRegistry()
NamespaceRegistry(const NamespaceRegistry &other)
NamespaceRegistry(NamespaceRegistry &&other)
NamespaceRegistry &operator=(const NamespaceRegistry &other)
NamespaceRegistry &operator=(NamespaceRegistry &&other)
~NamespaceRegistry()

Registry Access

const NamespaceInfo &DefaultNamespace() const

Fetches namespace info for the dataset’s default XSD type.

XsdType DefaultXsd() const

Fetches dataset’s default XSD type.

const NamespaceInfo &Namespace(const XsdType &xsd) const

Fetches namespace info for the requested XSD type.

void Register(const XsdType &xsd, const NamespaceInfo &namespaceInfo)

Registers namespace info for a particular XSD type.

void SetDefaultXsd(const XsdType &xsd)

Updates dataset’s default XSD type.

XsdType XsdForElement(const std::string &elementLabel) const

Fetches the XSD type for elementLabel.

XsdType XsdForUri(const std::string &uri) const

Fetches the XSD type for a particular URI.