8#include "Arp/System/Commons/Runtime/SharedLibrary.hpp"
10namespace Arp {
namespace System {
namespace Commons {
namespace Extensibility
56 std::unique_ptr<SharedLibrary> library;
Definition: SharedModuleLibraryLoader.hpp:16
void Load()
Loads the library
SharedModuleLibraryLoader(SharedModuleLibraryLoader &&arg)=default
Move constructor.
SharedModuleLibraryLoader(const SharedModuleLibraryLoader &arg)=delete
Copy constructor.
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.
SharedLibrary & GetSharedLibrary() const
Retuns the shared library
SharedModuleLibraryLoader & operator=(SharedModuleLibraryLoader &&arg)=default
Move-assignment operator.
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
const String & GetFullPath() const
Returns the full path to the library file
SharedModuleLibraryLoader & operator=(const SharedModuleLibraryLoader &arg)=delete
Copy-assignment operator.
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