/* */ #ifndef _D_CHECKSUM_H_ #define _D_CHECKSUM_H_ #include "common.h" #include "messageDigest.h" #ifdef ENABLE_MESSAGE_DIGEST class Checksum { private: string md; MessageDigestContext::DigestAlgo algo; public: Checksum(const string& md, MessageDigestContext::DigestAlgo algo): md(md), algo(algo) {} Checksum(): algo(DIGEST_ALGO_SHA1) {} ~Checksum() {} bool isEmpty() const { return md.size() == 0; } void setMessageDigest(const string& md) { this->md = md; } const string& getMessageDigest() const { return md; } void setDigestAlgo(MessageDigestContext::DigestAlgo algo) { this->algo = algo; } const MessageDigestContext::DigestAlgo& getDigestAlgo() const { return algo; } }; #else class Checksum { }; #endif // ENABLE_MESSAGE_DIGEST #endif // _D_CHECKSUM_H_