8 #include "Arp/System/Acf/IApplication.hpp" 9 #include "Arp/System/Acf/IComponent.hpp" 11 namespace Arp {
namespace System {
namespace Acf
std::shared_ptr< IComponent > Ptr
The pointer type of this interface.
Definition: IComponent.hpp:81
virtual ~IComponentFactory(void)=default
Destructs this instance and frees all resouces.
This interface shall be implemented by the application class.
Definition: IApplication.hpp:18
IComponentFactory(void)=default
Constructs an IComponentFactory instance.
virtual IComponent::Ptr CreateComponent(IApplication &application, const String &componentTypeName, const String &componentName)=0
Creates a component of the given typename.
Root namespace for the PLCnext API
This interface is used by the Acf to create components dynamiically through configuration (...
Definition: IComponentFactory.hpp:18
System components used by the System, Device, Plc or Io domains.
virtual bool HasComponentType(const String &typeName)=0
Determines if this factory provides components of the given typename.