summaryrefslogtreecommitdiff
path: root/source/libs/asura-lib-core/application.h
diff options
context:
space:
mode:
Diffstat (limited to 'source/libs/asura-lib-core/application.h')
-rw-r--r--source/libs/asura-lib-core/application.h83
1 files changed, 0 insertions, 83 deletions
diff --git a/source/libs/asura-lib-core/application.h b/source/libs/asura-lib-core/application.h
deleted file mode 100644
index 9606819..0000000
--- a/source/libs/asura-lib-core/application.h
+++ /dev/null
@@ -1,83 +0,0 @@
-#ifndef __ASURA_ENGINE_APPLICATION_H__
-#define __ASURA_ENGINE_APPLICATION_H__
-
-#include <asura-lib-utils/scripting/portable.hpp>
-#include <asura-lib-utils/module.h>
-#include <queue>
-
-#include "core_config.h"
-
-namespace AsuraEngine
-{
-
- ///
- /// ģ
- ///
- enum SubModules
- {
- ASURA_MODULE_NONE = 0X00000000U,
-
- ASURA_MODULE_GRAPHICS = 1 << 1,
- ASURA_MODULE_AUDIO = 1 << 2,
- ASURA_MODULE_FONT = 1 << 3,
- ASURA_MODULE_INPUT = 1 << 4,
- ASURA_MODULE_MATH = 1 << 5,
- ASURA_MODULE_PHYSICS = 1 << 6,
- ASURA_MODULE_TIME = 1 << 7,
- ASURA_MODULE_WINDOW = 1 << 8,
-
- ASURA_MODULE_ALL = 0XFFFFFFFFU
- };
-
- ///
- /// ѭ
- ///
- ASURA_ABSTRACT class Application
- {
- public:
-
- Application();
-
- virtual ~Application();
-
- ///
- /// ʼǰϵͳ
- ///
- bool InitSubModules(uint flag = ASURA_MODULE_ALL);
-
- ///
- ///
- ///
- virtual void Run(int argc, char* args[]);
-
- ///
- /// ˳runʱĴ
- ///
- virtual void OnExit();
-
- protected:
-
- ///
- /// moduleapplicationӵmoduleȨ
- ///
- void EnqueueModule(Module* module);
-
- private:
-
- ///
- /// ̵߳lua state handleӦѭСһ˵ֻҪ߳һlua_State̲߳Ҫ̼߳
- /// lua̫ʹˡC++дȻעһصһ̴߳lua_Stateעắִк󷢻
- /// ̵߳lua_Stateֻ֤һnativeʵ֮һlua_State󶨡
- ///
- lua_State* mMainLuaState;
-
- ///
- /// Asura libsᰴն˳ʼ˳ʱִ˳
- ///
- std::queue<Module*> mModules;
-
- };
-
-}
-
-#endif \ No newline at end of file