Initial commit

This commit is contained in:
Samsonium
2026-09-28 14:46:25 +03:00
commit 737ec46a06
13 changed files with 247 additions and 0 deletions
+28
View File
@@ -0,0 +1,28 @@
#ifndef __MCS_ENGINE_MODULE_HPP__
#define __MCS_ENGINE_MODULE_HPP__
#include "engine/utils/rev_range.hpp"
#include <cstdint>
#include <string>
#include <unordered_map>
/// Engine module base class
class MscEngineModule {
public:
virtual ~MscEngineModule() = default;
/// Get module name
virtual std::string getName() const = 0;
/// Get module revision
virtual uint16_t getRev() const = 0;
/// Module dependency list
virtual const std::unordered_map<std::string, MscRevisionRange> &
getDependencies() const = 0;
/// Module initialization phase
virtual void onInitialize();
};
#endif // __MCS_ENGINE_MODULE_HPP__