8#include "Arp/System/Commons/Diagnostics/Logging/LogManager.hpp" 
    9#include "Arp/System/Commons/Extensibility/ModuleFactory.hxx" 
   11namespace Arp { 
namespace System { 
namespace Commons { 
namespace Extensibility
 
   27template<
typename TModuleInterface>
 
   56template<
typename TModuleInterface>
 
   64template<
typename TModuleInterface>
 
Factory class for extension modules
Definition: ModuleFactory.hxx:20
 
Base class for a library providing extension modules
Definition: ModuleLibraryBase.hxx:29
 
ModuleLibraryBase(const ModuleLibraryBase &arg)=default
Copy constructor.
 
virtual ~ModuleLibraryBase(void) noexcept=default
Destructs this instance and frees all resources.
 
ModuleLibraryBase(ModuleLibraryBase &&arg) noexcept=default
Move constructor.
 
ModuleLibraryBase & operator=(ModuleLibraryBase &&arg) noexcept=default
Move-assignment operator.
 
ModuleLibraryBase & operator=(const ModuleLibraryBase &arg)=default
Copy-assignment operator.
 
const ModuleFactory< TModuleInterface > & GetFactory() const
Returns a const reference to the ModuleFactory
Definition: ModuleLibraryBase.hxx:57
 
ModuleLibraryBase()=default
Constructs an ModuleLibraryBase instance.
 
Root namespace for the PLCnext API