All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
IAppOnMap.h
1 // Copyright eeGeo Ltd (2012-2014), All Rights Reserved
2 
3 #pragma once
4 
5 #include "AppInterface.h"
6 
7 namespace Eegeo
8 {
9  class EegeoWorld;
10 
11  class IAppOnMap
12  {
13  EegeoWorld* m_pWorld;
14  public:
15  virtual ~IAppOnMap(){}
16 
17  EegeoWorld& World () const { return *m_pWorld; }
18  void Start (EegeoWorld* pWorld) { m_pWorld = pWorld; OnStart(); };
19 
20  virtual void OnStart () = 0;
21 
22  virtual void Update (float dt)=0;
23  virtual void Draw (float dt)=0;
24  };
25 }