AccurateRip Checksum Verification module

Verify actual Checksums against a reference.

A Verifier verifies actual Checksums against some reference Checksums provided by a ChecksumSource. A ChecksumSource is an interface to different kinds of input for Checksums. For convenience, a DBARSource is provided that makes a DBAR object available as input for verification.

A custom class T can be made available as input provider by subclassing ChecksumSourceOf<T> and implementing the access to the reference values in question.

The result of a verification process is a VerificationResult. It holds every result of every match operation performed during verification.

AlbumVerifier is suitable for verifying input that contains a ToC. Situations without a ToC (e.g. a set of input audio files) is supported by TracksetVerifier.

Classes

class arcstk::AlbumVerifier
Verifier for a list of checksums accompanied by a ToC.
class arcstk::ChecksumSource
Interface: unified access to checksum containers.
template<typename T>
class arcstk::ChecksumSourceOf
Base: wrap a checksum container type in a ChecksumSource.
class arcstk::DBARSource
Access DBAR as a ChecksumSource.
class arcstk::TracksetVerifier
Verifier for a set of checksums without a ToC.
class arcstk::VerificationResult
Interface: Result of a verification process.
class arcstk::Verifier
Interface: perform a verification.