66#include " PluginBase.hpp"
77#include " Utils.hpp"
88#include " Version.hpp"
9- #include " v0 /Plugin.hpp"
9+ #include " v1 /Plugin.hpp"
1010
11- #include < RED4ext/Api/EMainReason.hpp>
12- #include < RED4ext/Api/Runtime.hpp>
13- #include < RED4ext/Api/Version.hpp>
14- #include < RED4ext/Api/v0/FileVer.hpp>
15- #include < RED4ext/Api/v0/SemVer.hpp>
11+ #include < RED4ext/Api/ApiVersion.hpp>
12+ #include < RED4ext/Api/v1/EMainReason.hpp>
13+ #include < RED4ext/Api/v1/FileVer.hpp>
14+ #include < RED4ext/Api/v1/Runtime.hpp>
15+ #include < RED4ext/Api/v1/SemVer.hpp>
16+ #include < RED4ext/Api/v1/Version.hpp>
1617
1718#include < fmt/format.h>
1819#include < spdlog/spdlog.h>
2829#include < utility>
2930#include < vector>
3031
31- #define MINIMUM_API_VERSION RED4EXT_API_VERSION_0
32- #define LATEST_API_VERSION RED4EXT_API_VERSION_LATEST
32+ #define MINIMUM_API_VERSION RED4EXT_API_VERSION_1_COMPAT_0
33+ #define MAXIMUM_API_VERSION RED4EXT_API_VERSION_1
3334
34- #define MINIMUM_SDK_VERSION RED4EXT_SDK_0_5_0
35+ #define MINIMUM_SDK_VERSION RED4EXT_V1_SDK_VERSION_1_0_0_COMPAT_0_5_0
3536
3637#define LOG_FS_ERROR (text, ec ) \
3738 auto val = ec.value(); \
@@ -267,7 +268,7 @@ void PluginSystem::Load(const std::filesystem::path& aPath, bool aUseAlteredSear
267268 const auto image = Image::Get ();
268269
269270 const auto & requestedRuntime = plugin->GetRuntimeVersion ();
270- if (requestedRuntime != RED4EXT_RUNTIME_INDEPENDENT )
271+ if (requestedRuntime != RED4EXT_V1_RUNTIME_VERSION_INDEPENDENT )
271272 {
272273 // Check if the plugins is compiled for a supported version.
273274 bool isSupported = false ;
@@ -307,7 +308,7 @@ void PluginSystem::Load(const std::filesystem::path& aPath, bool aUseAlteredSear
307308 auto module = plugin->GetModule ();
308309 m_plugins.emplace (module , plugin);
309310
310- if (!plugin->Main (RED4ext::EMainReason::Load))
311+ if (!plugin->Main (RED4ext::v1:: EMainReason::Load))
311312 {
312313 spdlog::warn (L" {} did not initialize properly, unloading..." , pluginName);
313314 Unload (plugin);
@@ -321,7 +322,7 @@ void PluginSystem::Load(const std::filesystem::path& aPath, bool aUseAlteredSear
321322
322323PluginSystem::MapIter_t PluginSystem::Unload (std::shared_ptr<PluginBase> aPlugin)
323324{
324- aPlugin->Main (RED4ext::EMainReason::Unload);
325+ aPlugin->Main (RED4ext::v1:: EMainReason::Unload);
325326
326327 auto module = aPlugin->GetModule ();
327328 auto iter = m_plugins.find (module );
@@ -372,17 +373,18 @@ std::shared_ptr<PluginBase> PluginSystem::CreatePlugin(const std::filesystem::pa
372373 return nullptr ;
373374 }
374375
375- if (apiVersion < MINIMUM_API_VERSION || apiVersion > LATEST_API_VERSION )
376+ if (apiVersion < MINIMUM_API_VERSION || apiVersion > MAXIMUM_API_VERSION )
376377 {
377378 spdlog::warn (L" '{}' is using an unsupported API version. API version: {}, path: '{}'" , stem, apiVersion, aPath);
378379 return nullptr ;
379380 }
380381
381382 switch (apiVersion)
382383 {
383- case RED4EXT_API_VERSION_0:
384+ case RED4EXT_API_VERSION_1_COMPAT_0:
385+ case RED4EXT_API_VERSION_1:
384386 {
385- return std::make_shared<v0 ::Plugin>(aPath, std::move (aModule));
387+ return std::make_shared<v1 ::Plugin>(aPath, std::move (aModule));
386388 }
387389 }
388390
0 commit comments