/* */ #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" #include "messageDigest.h" class ShaVisitor : public MetaEntryVisitor { private: MessageDigestContext ctx; 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_