arcstk::v_1_0_0::Verifier class
#include <verify.hpp>

Interface: perform a verification.

Subclasses of verifiers can implement specialized policies for strictness and match order.

A Verifier is strict() by default.

Derived classes

class v_1_0_0::AlbumVerifier final
Verifier for a list of checksums accompanied by a ToC.
class v_1_0_0::TracksetVerifier final
Verifier for a set of checksums without a ToC.

Constructors, destructors, conversion operators

~Verifier() defaulted virtual noexcept
Virtual default destructor.

Public functions

auto actual_checksums() const -> const Checksums& noexcept
Actual Checksums.
auto actual_id() const -> const ARId& noexcept
Actual ARId.
auto clone() const -> std::unique_ptr<Verifier>
Returns a deep copy of the instance.
auto perform(const ChecksumSource& ref_sums) const -> std::unique_ptr<VerificationResult>
Perform a verification.
auto perform(const DBAR& ref_sums) const -> std::unique_ptr<VerificationResult>
Perform a verification.
void set_strict(const bool strict) noexcept
Activate or deactivate strict verification.
auto strict() const -> bool noexcept
TRUE iff verification is peformed by a strict policy.

Function documentation

const Checksums& arcstk::v_1_0_0::Verifier::actual_checksums() const noexcept

Actual Checksums.

Returns Actual Checksums.

const ARId& arcstk::v_1_0_0::Verifier::actual_id() const noexcept

Actual ARId.

Returns Actual ARId.

std::unique_ptr<Verifier> arcstk::v_1_0_0::Verifier::clone() const

Returns a deep copy of the instance.

Returns A deep copy of the instance

std::unique_ptr<VerificationResult> arcstk::v_1_0_0::Verifier::perform(const ChecksumSource& ref_sums) const

Perform a verification.

Parameters
ref_sums in Reference checksums to match against
Returns The verification result

std::unique_ptr<VerificationResult> arcstk::v_1_0_0::Verifier::perform(const DBAR& ref_sums) const

Perform a verification.

Parameters
ref_sums in Reference checksums to match against
Returns The verification result

void arcstk::v_1_0_0::Verifier::set_strict(const bool strict) noexcept

Activate or deactivate strict verification.

Parameters
strict in Activate strict verification by TRUE.

bool arcstk::v_1_0_0::Verifier::strict() const noexcept

TRUE iff verification is peformed by a strict policy.

Returns TRUE iff verification is peformed by a strict policy.