Skip to content

ChecksumAlgorithm

class ChecksumAlgorithm

The base class for checksum algorithm implementations.

DEFINITION
class ChecksumAlgorithm;

constructor ChecksumAlgorithm

DEFINITION
ChecksumAlgorithm ( Symbol  name );
PARAMETERDESCRIPTION
name

destructor ~ChecksumAlgorithmvirtual

DEFINITION
virtual ~ChecksumAlgorithm ( );

method computevirtual

DEFINITION
virtual std::string  compute ( std::string::const_iterator  begin,
std::string::const_iterator  end,
const std::unordered_map< Symbol, Value > & parameters ) = 0;
PARAMETERDESCRIPTION
begin
end
parameters
RETURNSDESCRIPTION
std::string

method createstatic

DEFINITION
static std::shared_ptr< ChecksumAlgorithm >  create ( Symbol  algorithm_name );
PARAMETERDESCRIPTION
algorithm_name
RETURNSDESCRIPTION
std::shared_ptr< ChecksumAlgorithm >

method parameter_namesconstvirtual

DEFINITION
virtual const std::unordered_set< Symbol > & parameter_names ( ) const;
RETURNSDESCRIPTION
const std::unordered_set< Symbol > &

method result_sizevirtual

DEFINITION
virtual uint64_t  result_size ( ) = 0;
RETURNSDESCRIPTION
uint64_t

member name

DEFINITION
Symbol  name;