arcsdec::v_1_0_0::MetadataParserImpl class

Abstract base class for MetadataParser implementations.

Concrete subclasses of MetadataParserImpl implement MetadataParsers for a concrete FileReaderDescriptor.

Constructors, destructors, conversion operators

MetadataParserImpl()
Default constructor.
~MetadataParserImpl() virtual noexcept
Virtual default destructor.

Public functions

auto descriptor() const -> std::unique_ptr<FileReaderDescriptor>
Create a descriptor for this MetadataParser implementation.
auto parse(const std::string& filename) -> std::unique_ptr<ToC>
Parses a metadata file.

Private functions

auto do_descriptor() const -> std::unique_ptr<FileReaderDescriptor> pure virtual
Provides implementation for descriptor() of a MetadataParser.
auto do_parse(const std::string& filename) -> std::unique_ptr<ToC> pure virtual
Implements parse().

Function documentation

std::unique_ptr<FileReaderDescriptor> arcsdec::v_1_0_0::MetadataParserImpl::descriptor() const

Create a descriptor for this MetadataParser implementation.

Returns Descriptor for this implementation.

std::unique_ptr<ToC> arcsdec::v_1_0_0::MetadataParserImpl::parse(const std::string& filename)

Parses a metadata file.

Parameters
filename in The file to parse
Returns The ToC information represented by the file
Exceptions
FileReadException If the file could not be read
MetadataParseException If the metadata could not be parsed

std::unique_ptr<FileReaderDescriptor> arcsdec::v_1_0_0::MetadataParserImpl::do_descriptor() const pure virtual private

Provides implementation for descriptor() of a MetadataParser.

Returns A FileReaderDescriptor for this MetadataParser

std::unique_ptr<ToC> arcsdec::v_1_0_0::MetadataParserImpl::do_parse(const std::string& filename) pure virtual private

Implements parse().

Parameters
filename in The file to parse
Returns The ToC information represented by the file
Exceptions
FileReadException If the file could not be read
MetadataParseException If the metadata could not be parsed