/* */ #ifndef _D_BENCODE_VISITOR_H_ #define _D_BENCODE_VISITOR_H_ #include "MetaEntryVisitor.h" class Data; class Dictionary; class List; class MetaEntry; class BencodeVisitor : public MetaEntryVisitor { private: string _bencodedData; public: BencodeVisitor(); ~BencodeVisitor(); void visit(const Data* d); void visit(const Dictionary* d); void visit(const List* l); virtual void visit(const MetaEntry* e); const string& getBencodedData() const { return _bencodedData; } }; #endif // _D_BENCODE_VISITOR_H_