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