27 lines
600 B
C++
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__
|