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