2018-03-02 07:22:25 -03:00
|
|
|
#ifndef CORE_FRAMEWORK_H
|
|
|
|
#define CORE_FRAMEWORK_H
|
|
|
|
|
|
|
|
#include <boost/shared_ptr.hpp>
|
|
|
|
#include <map>
|
|
|
|
|
|
|
|
#include "Forwards.h"
|
|
|
|
|
2018-03-02 07:39:38 -03:00
|
|
|
|
2018-03-02 07:22:25 -03:00
|
|
|
#include "ServerZone.h"
|
|
|
|
|
|
|
|
#include <common/Logging/Logger.h>
|
|
|
|
|
|
|
|
#include <common/Exd/ExdDataGenerated.h>
|
|
|
|
|
|
|
|
#include "Script/ScriptMgr.h"
|
|
|
|
|
|
|
|
#include "Linkshell/LinkshellMgr.h"
|
|
|
|
|
2018-03-02 07:39:38 -03:00
|
|
|
#include "Zone/TerritoryMgr.h"
|
|
|
|
|
|
|
|
#include "DebugCommand/DebugCommandHandler.h"
|
2018-03-02 07:22:25 -03:00
|
|
|
|
2018-03-02 07:39:38 -03:00
|
|
|
#include <common/Database/CharaDbConnection.h>
|
|
|
|
#include <common/Database/DbWorkerPool.h>
|
2018-03-02 07:22:25 -03:00
|
|
|
|
|
|
|
namespace Core
|
|
|
|
{
|
|
|
|
|
|
|
|
class Framework
|
|
|
|
{
|
|
|
|
private:
|
|
|
|
|
2018-03-02 09:55:03 -03:00
|
|
|
Logger g_log;
|
|
|
|
DebugCommandHandler g_debugCmdHandler;
|
|
|
|
Scripting::ScriptMgr g_scriptMgr;
|
|
|
|
Data::ExdDataGenerated g_exdDataGen;
|
|
|
|
TerritoryMgr g_territoryMgr;
|
|
|
|
LinkshellMgr g_linkshellMgr;
|
|
|
|
Db::DbWorkerPool< Core::Db::CharaDbConnection > g_charaDb;
|
2018-03-02 07:22:25 -03:00
|
|
|
|
|
|
|
public:
|
|
|
|
|
2018-03-02 09:55:03 -03:00
|
|
|
Logger& getLogger();
|
|
|
|
DebugCommandHandler& getDebugCommandHandler();
|
|
|
|
Scripting::ScriptMgr& getScriptMgr();
|
|
|
|
Data::ExdDataGenerated& getExdDataGen();
|
|
|
|
TerritoryMgr& getTerritoryMgr();
|
|
|
|
LinkshellMgr& getLinkshellMgr();
|
|
|
|
Db::DbWorkerPool< Core::Db::CharaDbConnection >& getCharaDb();
|
|
|
|
ServerZone& Core::Framework::getServerZone();
|
2018-03-02 07:22:25 -03:00
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
}
|
|
|
|
#endif // CORE_FRAMEWORK_H
|