This repository has been archived on 2024-10-22. You can view files and clone it, but cannot push or open issues or pull requests.
YimMenu/src/script_mgr.hpp
tupoy-ya 1087146e56
refactor!: Replace premake5 with CMake. (#551)
Co-authored-by: tupoy-ya <tupoy-ya@users.noreply.github.com>
2022-11-08 21:08:58 +00:00

29 lines
490 B
C++

#pragma once
#include "common.hpp"
#include "script.hpp"
namespace big
{
using script_list = std::vector<std::unique_ptr<script>>;
class script_mgr
{
public:
explicit script_mgr() = default;
~script_mgr() = default;
void add_script(std::unique_ptr<script> script);
void remove_all_scripts();
script_list& scripts();
void tick();
private:
void tick_internal();
private:
std::recursive_mutex m_mutex;
script_list m_scripts;
};
inline script_mgr g_script_mgr;
}