ChecksumAlgorithm
INCLUDE FILE
#include "ChecksumAlgorithm.h"
class ChecksumAlgorithm
The base class for checksum algorithm implementations.
DEFINITION
class ChecksumAlgorithm;
constructor ChecksumAlgorithm
DEFINITION
| ChecksumAlgorithm | ( | Symbol name | ); |
| PARAMETER | DESCRIPTION |
|---|---|
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; |
| PARAMETER | DESCRIPTION |
|---|---|
begin |
|
end |
|
parameters |
| RETURNS | DESCRIPTION |
|---|---|
std::string |
method createstatic
DEFINITION
| static std::shared_ptr< ChecksumAlgorithm > create | ( | Symbol algorithm_name | ); |
| PARAMETER | DESCRIPTION |
|---|---|
algorithm_name |
| RETURNS | DESCRIPTION |
|---|---|
std::shared_ptr< ChecksumAlgorithm > |
method parameter_namesconst virtual
DEFINITION
| virtual const std::unordered_set< Symbol > & parameter_names | ( | ) const; |
| RETURNS | DESCRIPTION |
|---|---|
const std::unordered_set< Symbol > & |
method result_sizevirtual
DEFINITION
| virtual uint64_t result_size | ( | ) | = 0; |
| RETURNS | DESCRIPTION |
|---|---|
uint64_t |
member algorithmsstatic private
DEFINITION
static const std::unordered_map< Symbol, std::shared_ptr< ChecksumAlgorithm >(*)(Symbol)> algorithms;
member name
DEFINITION
Symbol name;
member no_parametersstatic private
DEFINITION
static const std::unordered_set< Symbol > no_parameters;