Files
Magic-Scrolls/include/engine/core/engine.hpp
T
2026-09-28 14:46:25 +03:00

27 lines
600 B
C++

#ifndef __MCS_ENGINE_HPP__
#define __MCS_ENGINE_HPP__
#include "engine/core/engine_module.hpp"
#include "engine/core/engine_module_api.hpp"
#include <cstdint>
#include <memory>
#include <vector>
/// Magic Srolls engine core
class MscEngine : public IMscEngineModuleAPI {
private:
/// Loaded modules list
std::vector<std::shared_ptr<MscEngineModule>> _modules;
public:
/// Actual version
static uint16_t REV;
MscEngine(std::vector<std::shared_ptr<MscEngineModule>> modules);
UNIMPL getBus() const override;
UNIMPL getLoadedModules() const override;
};
#endif // __MCS_ENGINE_HPP__