plugify 1.2.8
Loading...
Searching...
No Matches
assembly_loader.hpp
1#pragma once
2
3#include <vector>
4
5#include "plugify/assembly.hpp"
6
7namespace plugify {
13 public:
14 virtual ~IAssemblyLoader() = default;
15
23 const std::filesystem::path& path,
24 LoadFlag flags = LoadFlag::Default,
25 std::span<const std::filesystem::path> searchPaths = {}
26 ) = 0;
27
33 virtual Result<void> Unload(const AssemblyPtr& assembly) = 0;
34 };
35
36 using AssemblyLoaderPtr = std::shared_ptr<IAssemblyLoader>;
37}
Interface for assembly loading operations.
virtual Result< AssemblyPtr > Load(const std::filesystem::path &path, LoadFlag flags=LoadFlag::Default, std::span< const std::filesystem::path > searchPaths={})=0
Load an assembly from file.
virtual Result< void > Unload(const AssemblyPtr &assembly)=0
Unload an assembly.