YAPOG  0.0.1
Yet Another Pokemon Online Game
IWriterVisitor.hpp
Go to the documentation of this file.
1 #ifndef YAPOG_IWRITERVISITOR_HPP
2 # define YAPOG_IWRITERVISITOR_HPP
3 
4 # include "YAPOG/Macros.hpp"
5 
6 namespace yap
7 {
8  struct IPacket;
9 
10  class XmlWriter;
11  class DebugLogger;
12  class DatabaseLogger;
13  class DatabaseStream;
14 
16  {
17  public:
18 
19  virtual ~IWriterVisitor () {};
20 
21  virtual void Visit (XmlWriter& visitable) = 0;
22  virtual void Visit (DebugLogger& visitable) = 0;
23  virtual void Visit (DatabaseLogger& visitable) = 0;
24  virtual void Visit (IPacket& visitable) = 0;
25  virtual void Visit (DatabaseStream& visitable) = 0;
26  };
27 } // namespace yap
28 
29 #endif // YAPOG_IWRITERVISITOR_HPP