|
|
@@ -21,10 +21,22 @@ using ::std::shared_ptr;
|
|
|
Engine::Engine(const EngineParameter &_parameter)
|
|
|
: data(make_shared<EngineRuntimeData>()),
|
|
|
parameter(_parameter)
|
|
|
-{}
|
|
|
+{
|
|
|
+ this->data->setIsUp(true);
|
|
|
+}
|
|
|
|
|
|
Engine::~Engine() = default;
|
|
|
|
|
|
+void Engine::beginFrame()
|
|
|
+{
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+void Engine::endFrame() const
|
|
|
+{
|
|
|
+ this->data->getKeyboard()->reset();
|
|
|
+}
|
|
|
+
|
|
|
shared_ptr<EngineRuntimeData> Engine::getData() const
|
|
|
{
|
|
|
return this->data;
|
|
|
@@ -42,6 +54,16 @@ shared_ptr<AStatusCode> Engine::init() const
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
+bool Engine::isRunning() const
|
|
|
+{
|
|
|
+ return this->data->getIsUp();
|
|
|
+}
|
|
|
+
|
|
|
+void Engine::quit() const
|
|
|
+{
|
|
|
+ this->data->setIsUp(false);
|
|
|
+}
|
|
|
+
|
|
|
shared_ptr<AStatusCode> Engine::_initKeyboard() const
|
|
|
{
|
|
|
const auto keyboard = KeyboardFactory::build(this->parameter.getWindowApiType());
|