/* */ #ifndef _D_SHA_VISITOR_H_ #define _D_SHA_VISITOR_H_ #include "MetaEntryVisitor.h" #include "Data.h" #include "Dictionary.h" #include "List.h" #include "common.h" #ifdef ENABLE_SHA1DIGEST #include "messageDigest.h" #endif // ENABLE_SHA1DIGEST class ShaVisitor : public MetaEntryVisitor { private: #ifdef ENABLE_SHA1DIGEST MessageDigestContext ctx; #endif // ENABLE_SHA1DIGEST public: ShaVisitor(); ~ShaVisitor(); void visit(const Data* d); void visit(const Dictionary* d); void visit(const List* l); void visit(const MetaEntry* e); void getHash(unsigned char* md, int& s); }; #endif // _D_SHA_VISITOR_H_