YAPOG  0.0.1
Yet Another Pokemon Online Game
StaticWorldObject.hpp
Go to the documentation of this file.
1 #ifndef YAPOG_STATICWORLDOBJECT_HPP
2 # define YAPOG_STATICWORLDOBJECT_HPP
3 
4 # include "YAPOG/Macros.hpp"
7 # include "YAPOG/Game/ID.hpp"
8 
9 namespace yap
10 {
11  struct IStaticWorldObjectVisitor;
12  struct IStaticWorldObjectConstVisitor;
13 
15  , public IUpdateable
16  {
18 
19  public:
20 
21  virtual ~StaticWorldObject ();
22 
23  virtual void Accept (IStaticWorldObjectVisitor& visitor);
24  virtual void Accept (IStaticWorldObjectConstVisitor& visitor) const;
25 
28  virtual void Update (const Time& dt);
30 
31  protected:
32 
33  explicit StaticWorldObject (const ID& id);
35 
36  virtual void HandleUpdate (const Time& dt);
37  };
38 } // namespace yap
39 
40 #endif // YAPOG_STATICWORLDOBJECT_HPP