New module: Platform - Split window management from Utility module (#128)

* New module: Platform - Split window management from Utility module

Final touch

* NDK/SDK: Bring back initialization of Utility
This commit is contained in:
Gawaboumga
2017-08-30 10:22:50 +02:00
committed by Jérôme Leclercq
parent 41a1b5d493
commit 5aa072cee3
125 changed files with 1049 additions and 782 deletions

View File

@@ -0,0 +1,42 @@
#ifndef __STATEFACTORY_HPP__
#define __STATEFACTORY_HPP__
#include <NDK/State.hpp>
#include <map>
#include <memory>
class StateContext;
enum class EventStatus
{
Min = 0,
Menu,
Event,
Focus,
Key,
MouseClick,
MouseEnter,
MouseMove,
TextEnter,
WindowModification,
Max = WindowModification
};
class StateFactory
{
public:
static std::shared_ptr<Ndk::State> Get(EventStatus state);
static std::shared_ptr<Ndk::State> Get(unsigned int state);
static bool Initialize(StateContext& stateContext);
static void Uninitialize();
private:
static std::map<EventStatus, std::shared_ptr<Ndk::State>> s_states;
};
#endif // __STATEFACTORY_HPP__