10namespace Arp {
namespace System {
namespace Ve
12class ISharedLibraryService;
15namespace Arp {
namespace System {
namespace Commons {
namespace Runtime
59 static String GetArpLibrariesDirectory(
void);
73 Arp::System::Ve::ISharedLibraryService* pSharedLibraryService;
High level API to enable work with dynamically loadable shared libraries.
Definition: SharedLibrary.hpp:20
void Load(const String &path)
Loads the specified shared library.
static String GetFormattedPath(const String &path)
Formats the path depending on OS.
SharedLibrary(const SharedLibrary &arg)=delete
Copy contructor.
SharedLibrary & operator=(const SharedLibrary &arg)=delete
Assignment operator.
SharedLibrary(void)
Constructs an SharedLibrary instance.
virtual ~SharedLibrary(void)
Destructs this instance and frees all resouces.
void * GetFunctionAddress(const String &symbolName)
Returns the address where specified symbol is located in the memory.
void Unload(void)
Unloads the shared library.
static bool ProbeLibrary(const String &path, String &probedPath)
Probes the library
@ System
System components used by the System, Device, Plc or Io domains.
Root namespace for the PLCnext API