  | 
  
    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