All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
BaseState.h
1 // Copyright eeGeo Ltd (2012-2014), All Rights Reserved
2 
3 #pragma once
4 
5 #include "IWorldState.h"
6 
7 namespace Eegeo
8 {
9  namespace WorldStates
10  {
11  class BaseState : public IWorldState
12  {
13  public:
14  BaseState(std::string stateName);
15  virtual ~BaseState() { }
16 
17  virtual std::string GetStateName() const;
18 
19  virtual float GetProgress() const { return m_progress; }
20  protected:
21  void SetProgress(float progress) { m_progress = progress; }
22 
23  private:
24  std::string m_stateName;
25  float m_progress;
26  };
27  }
28 }