template<typename P, typename S>
arcsdec::v_1_0_0::FileReaderPreferenceSelection class final

FileReaderSelection of FileReaderDescriptors.

Template parameters
P Concrete DescriptorPreference type
S Concrete FileReaderSelector type

Use a concrete preference and selector type to determine a FileReader for a specified input file.

Base classes

class v_1_0_0::FileReaderSelection
Interface to select a FileReaderDescriptor by Format and Codec.

Public types

using preference_type = P
The DescriptorPreference type.
using selector_type = S
The FileReaderSelector type.

Constructors, destructors, conversion operators

template<typename... Args>
FileReaderPreferenceSelection(Args && ... args)
Constructor.

Public functions

auto preference() const -> const DescriptorPreference*
Preference model for this selection.
auto selector() const -> const FileReaderSelector*
Selector for this selection.
void set_preference(const preference_type& preference)
Set preference model for this selection.
void set_selector(const selector_type& selector)
Set the selector for this selection.

Function documentation

template<typename P, typename S> template<typename... Args>
arcsdec::v_1_0_0::FileReaderPreferenceSelection<P, S>::FileReaderPreferenceSelection(Args && ... args)

Constructor.

Template parameters
Args Arguments passed to the selector's constructor.

template<typename P, typename S>
const DescriptorPreference* arcsdec::v_1_0_0::FileReaderPreferenceSelection<P, S>::preference() const

Preference model for this selection.

Returns Preference model for this selection.

template<typename P, typename S>
const FileReaderSelector* arcsdec::v_1_0_0::FileReaderPreferenceSelection<P, S>::selector() const

Selector for this selection.

Returns Selector for this selection.

template<typename P, typename S>
void arcsdec::v_1_0_0::FileReaderPreferenceSelection<P, S>::set_preference(const preference_type& preference)

Set preference model for this selection.

Parameters
preference in The preference model to use

template<typename P, typename S>
void arcsdec::v_1_0_0::FileReaderPreferenceSelection<P, S>::set_selector(const selector_type& selector)

Set the selector for this selection.

Parameters
selector in The selector to use