8 #include "Arp/System/Commons/Runtime/SharedLibrary.hpp"
10 namespace Arp {
namespace System {
namespace Commons {
namespace Extensibility
56 std::unique_ptr<SharedLibrary> library;
Definition: SharedModuleLibraryLoader.hpp:16
SharedLibrary & GetSharedLibrary() const
Retuns the shared library
void Load()
Loads the library
SharedModuleLibraryLoader(SharedModuleLibraryLoader &&arg)=default
Move constructor.
SharedModuleLibraryLoader & operator=(SharedModuleLibraryLoader &&arg)=default
Move-assignment operator.
SharedModuleLibraryLoader(const SharedModuleLibraryLoader &arg)=delete
Copy constructor.
SharedModuleLibraryLoader & operator=(const SharedModuleLibraryLoader &arg)=delete
Copy-assignment operator.
const String & GetFullPath() const
Returns the full path to the library file
bool Exists() const
Returns true if the library file exists.
bool IsLoaded() const
Returns true if the library is loaded
~SharedModuleLibraryLoader(void)
Destructs this instance and frees all resources.
SharedModuleLibraryLoader(const String &path)
Constructs an SharedModuleLibraryLoader instance.
String GetFileName() const
Returns the file name of the library (without directory)
void Unload()
Unload the library
High level API to enable work with dynamically loadable shared libraries.
Definition: SharedLibrary.hpp:20
@ System
System components used by the System, Device, Plc or Io domains.
Root namespace for the PLCnext API