MetadataParserImpl class
#include <metaparser.hpp>
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:: MetadataParserImpl:: descriptor() const
Create a descriptor for this MetadataParser implementation.
| Returns | Descriptor for this implementation. |
|---|
std::unique_ptr<ToC> arcsdec:: 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:: 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:: 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 |