 |
ewmscp
..
|
Go to the documentation of this file. 1 #ifndef __checksumClass_h__
2 #define __checksumClass_h__
14 static std::remove_reference<decltype(
getFactoryMap())>::type map;
40 explicit base(
const std::string& aName):
name(aName) {}
42 virtual ~base() =
default;
64 virtual void update(
void *data,
size_t size) = 0;
65 virtual void update(
size_t size) = 0;
73 throw std::runtime_error(
"no checksum factory called " + aName);
77 option.fAddToRange(item.first);
84 virtual void update(
void *data,
size_t size,
size_t offset) = 0;
85 virtual void update(
size_t size,
size_t offset) = 0;
static std::map< std::string, factoryClass * > & getFactoryMap()
const std::string & getResult() const
virtual base * create() const =0
static void addAllowedNamesToOption(T &option)
bool checkExpectation() const
base(const std::string &aName)
base * create() const override
virtual void parallelFinish()=0
const std::string & getName() const
const std::string & getExpectedResult() const
factoryClass(const std::string &aName)
static factoryClass * newFactory(const std::string &aName)
void setExpectedResult(const std::string &expectedResult)
factoryTemplate(const std::string &aName)
virtual void update(void *data, size_t size)=0
virtual bool parallelizable() const
virtual void update(void *data, size_t size, size_t offset)=0