/* */ #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(); virtual void visit(const Data* d); virtual void visit(const Dictionary* d); virtual void visit(const List* l); const std::string& getBencodedData() const { return _bencodedData; } }; } // namespace aria2 #endif // _D_BENCODE_VISITOR_H_