YAPOG  0.0.1
Yet Another Pokemon Online Game
IWriterConstVisitor.hpp
Go to the documentation of this file.
1 #ifndef YAPOG_IWRITERCONSTVISITOR_HPP
2 # define YAPOG_IWRITERCONSTVISITOR_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 ~IWriterConstVisitor () {};
20 
21  virtual void Visit (const XmlWriter& visitable) = 0;
22  virtual void Visit (const DebugLogger& visitable) = 0;
23  virtual void Visit (const DatabaseLogger& visitable) = 0;
24  virtual void Visit (const IPacket& visitable) = 0;
25  virtual void Visit (const DatabaseStream& visitable) = 0;
26  };
27 } // namespace yap
28 
29 #endif // YAPOG_IWRITERCONSTVISITOR_HPP