template<class ReaderType>
arcsdec::v_1_0_0::SelectionPerformer class

Interface for a class that performs a selection.

The default Constructor initializes the selection by the default selection for AudioReaders as provided by FileReaderRegistry.

Derived classes

template<class ReaderType>
class v_1_0_0::FileReaderProvider
Abstract base class for classes that create opaque readers.
template<class ReaderType>
class v_1_0_0::FileReaderProvider
Abstract base class for classes that create opaque readers.
template<class ReaderType>
class v_1_0_0::FileReaderProvider
Abstract base class for classes that create opaque readers.

Constructors, destructors, conversion operators

SelectionPerformer()
Constructor.
SelectionPerformer(const FileReaderSelection* selection) explicit
Constructor.
~SelectionPerformer() defaulted virtual noexcept
Virtual default destructor.

Public functions

auto file_reader(const std::string& filename, const ReaderAndFormatHolder* f) const -> std::unique_ptr<ReaderType>
Create a FileReader capable of reading filename.
auto selection() const -> const FileReaderSelection*
Get the selection to be used for selecting AudioReaders.
void set_selection(const FileReaderSelection* selection)
Set the selection to be used for selecting AudioReaders.

Function documentation

template<class ReaderType>
arcsdec::v_1_0_0::SelectionPerformer<ReaderType>::SelectionPerformer()

Constructor.

Initializes the instance with the default_selection() for the ReaderType.

template<class ReaderType>
arcsdec::v_1_0_0::SelectionPerformer<ReaderType>::SelectionPerformer(const FileReaderSelection* selection) explicit

Constructor.

Parameters
selection in The selection to use

template<class ReaderType>
std::unique_ptr<ReaderType> arcsdec::v_1_0_0::SelectionPerformer<ReaderType>::file_reader(const std::string& filename, const ReaderAndFormatHolder* f) const

Create a FileReader capable of reading filename.

Parameters
filename in The file to read
in Available FileReader and FileFormat types
Returns A FileReader for the input file

template<class ReaderType>
const FileReaderSelection* arcsdec::v_1_0_0::SelectionPerformer<ReaderType>::selection() const

Get the selection to be used for selecting AudioReaders.

Returns Selection for AudioReaders

template<class ReaderType>
void arcsdec::v_1_0_0::SelectionPerformer<ReaderType>::set_selection(const FileReaderSelection* selection)

Set the selection to be used for selecting AudioReaders.

Parameters
selection in Selection for AudioReaders