SDK: Add StateMachine (FSM)

Former-commit-id: 8029f7cce71809ff1f661982d39750c48c86431f
This commit is contained in:
Lynix
2016-03-19 12:21:07 +01:00
parent 83884015fc
commit 42874b90d9
3 changed files with 93 additions and 0 deletions

28
SDK/include/NDK/State.hpp Normal file
View File

@@ -0,0 +1,28 @@
// Copyright (C) 2015 Jérôme Leclercq
// This file is part of the "Nazara Development Kit"
// For conditions of distribution and use, see copyright notice in Prerequesites.hpp
#pragma once
#ifndef NDK_STATE_HPP
#define NDK_STATE_HPP
#include <NDK/Prerequesites.hpp>
namespace Ndk
{
class StateMachine;
class State
{
public:
State();
~State();
virtual void Enter(StateMachine& fsm) = 0;
virtual void Leave(StateMachine& fsm) = 0;
virtual bool Update(StateMachine& fsm, float elapsedTime) = 0;
};
}
#endif // NDK_STATE_HPP