class
#include <metaparser.hpp>
v_1_0_0::MetadataParserImpl 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 |