From f393751ec865fbda508f5ac98992ef979fd4edd7 Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Tue, 17 Jun 2008 08:43:44 +0000 Subject: [PATCH] 2008-06-17 Tatsuhiro Tsujikawa Removed visit(const MetaEntry*) * src/MetaEntryVisitor.h: Added visit(const Data*),visit(const Dictionary*),visit(const List*) and made them virtual. * src/BencodeVisitor.h * src/BencodeVisitor.cc --- ChangeLog | 9 +++++++++ src/BencodeVisitor.cc | 11 ----------- src/BencodeVisitor.h | 8 ++++---- src/MetaEntryVisitor.h | 10 ++++++++-- 4 files changed, 21 insertions(+), 17 deletions(-) diff --git a/ChangeLog b/ChangeLog index 2d8ca118..e3f3a8a6 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,12 @@ +2008-06-17 Tatsuhiro Tsujikawa + + Removed visit(const MetaEntry*) + * src/MetaEntryVisitor.h: + Added visit(const Data*),visit(const Dictionary*),visit(const List*) + and made them virtual. + * src/BencodeVisitor.h + * src/BencodeVisitor.cc + 2008-06-17 Tatsuhiro Tsujikawa Updated po files. diff --git a/src/BencodeVisitor.cc b/src/BencodeVisitor.cc index 23713399..e9cfd66f 100644 --- a/src/BencodeVisitor.cc +++ b/src/BencodeVisitor.cc @@ -76,15 +76,4 @@ void BencodeVisitor::visit(const Dictionary* d) _bencodedData += "e"; } -void BencodeVisitor::visit(const MetaEntry* e) -{ - if(dynamic_cast(e) != 0) { - visit(reinterpret_cast(e)); - } else if(dynamic_cast(e) != 0) { - visit(reinterpret_cast(e)); - } else if(dynamic_cast(e) != 0) { - visit(reinterpret_cast(e)); - } -} - } // namespace aria2 diff --git a/src/BencodeVisitor.h b/src/BencodeVisitor.h index 3e04bbf9..8818b3df 100644 --- a/src/BencodeVisitor.h +++ b/src/BencodeVisitor.h @@ -52,11 +52,11 @@ public: BencodeVisitor(); ~BencodeVisitor(); - void visit(const Data* d); - void visit(const Dictionary* d); - void visit(const List* l); + virtual void visit(const Data* d); - virtual void visit(const MetaEntry* e); + virtual void visit(const Dictionary* d); + + virtual void visit(const List* l); const std::string& getBencodedData() const { diff --git a/src/MetaEntryVisitor.h b/src/MetaEntryVisitor.h index 589a5747..bc23b4fe 100644 --- a/src/MetaEntryVisitor.h +++ b/src/MetaEntryVisitor.h @@ -39,13 +39,19 @@ namespace aria2 { -class MetaEntry; +class Data; +class Dictionary; +class List; class MetaEntryVisitor { public: virtual ~MetaEntryVisitor() {} - virtual void visit(const MetaEntry* e) = 0; + virtual void visit(const Data* d) = 0; + + virtual void visit(const Dictionary* d) = 0; + + virtual void visit(const List* l) = 0; }; } // namespace aria2