/* */ #ifndef _D_BENCODE_VISITOR_H_ #define _D_BENCODE_VISITOR_H_ #include "MetaEntryVisitor.h" #include namespace aria2 { class Data; class Dictionary; class List; class MetaEntry; class BencodeVisitor : public MetaEntryVisitor { private: std::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 std::string& getBencodedData() const { return _bencodedData; } }; } // namespace aria2 #endif // _D_BENCODE_VISITOR_H_