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.