Explorar el Código

2008-06-17 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>

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

Tatsuhiro Tsujikawa hace 17 años
padre
commit
f393751ec8
Se han modificado 4 ficheros con 21 adiciones y 17 borrados
  1. 9 0
      ChangeLog
  2. 0 11
      src/BencodeVisitor.cc
  3. 4 4
      src/BencodeVisitor.h
  4. 8 2
      src/MetaEntryVisitor.h

+ 9 - 0
ChangeLog

@@ -1,3 +1,12 @@
+2008-06-17  Tatsuhiro Tsujikawa  <tujikawa at rednoah dot com>
+	
+	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  <tujikawa at rednoah dot com>
 
 	Updated po files.

+ 0 - 11
src/BencodeVisitor.cc

@@ -76,15 +76,4 @@ void BencodeVisitor::visit(const Dictionary* d)
   _bencodedData += "e";
 }
 
-void BencodeVisitor::visit(const MetaEntry* e)
-{
-  if(dynamic_cast<const Data*>(e) != 0) {
-    visit(reinterpret_cast<const Data*>(e));
-  } else if(dynamic_cast<const List*>(e) != 0) {
-    visit(reinterpret_cast<const List*>(e));
-  } else if(dynamic_cast<const Dictionary*>(e) != 0) {
-    visit(reinterpret_cast<const Dictionary*>(e));
-  }
-}
-
 } // namespace aria2

+ 4 - 4
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
   {

+ 8 - 2
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