Files
Magic-Scrolls/include/engine/core/engine_module_api.hpp
T
Samsonium e756bb1d73 feat: implement module access in engine API
- Add implementation for `getModule`
- Add implementation for `getLoadedModules`
2026-09-29 13:25:49 +03:00

26 lines
645 B
C++

#ifndef __MSC_ENGINE_MODULE_API_HPP__
#define __MSC_ENGINE_MODULE_API_HPP__
#include <engine/core/engine_bus.hpp>
#include <engine/core/engine_module.hpp>
#include <cstdint>
#include <string>
#include <unordered_map>
class IMscEngineModuleAPI
{
public:
virtual ~IMscEngineModuleAPI() = default;
/// Get access to engine event bus
virtual MscEventBus &getBus() = 0;
/// Get access to loaded module list
virtual std::unordered_map<std::string, std::uint16_t> getLoadedModules() const = 0;
/// Access module by its name
virtual MscEngineModule &getModule(const std::string &name) = 0;
};
#endif // __MSC_ENGINE_MODULE_API_HPP__