8#include "Arp/System/Acf/ComponentBase.hpp"
9#include "Arp/Plc/Commons/Esm/IProgramComponent.hpp"
10#include "Arp/Plc/Commons/Esm/ProgramProviderBase.hpp"
11#include "Arp/Plc/Commons/Meta/IMetaComponent.hpp"
12#include "Arp/Plc/Commons/Meta/DataInfoProvider.hpp"
14namespace Arp {
namespace Plc {
namespace Commons {
namespace Esm
29 void Initialize(
void);
30 void SetupConfig(
void);
31 void ResetConfig(
void);
39 virtual void RegisterComponentPorts(
void);
Interface to realizes an access to a plc program provider.
Definition: IProgramComponent.hpp:18
Interface to realizes an program provider.
Definition: IProgramProvider.hpp:17
std::shared_ptr< IProgram > Ptr
Shared pointer type of IProgram.
Definition: IProgram.hpp:22
Definition: ProgramComponentBase.hpp:22
ProgramComponentBase(const char *libraryNamespace, ProgramProviderBase &programProvider)
Constructs an ProgramComponentBase instance.
Definition: ProgramComponentBase.cpp:15
IDataInfoProvider & GetDataInfoProvider(bool useBackgroundDomain) override
Gets the IDataInfoProvider of this component.
Definition: ProgramComponentBase.cpp:61
~ProgramComponentBase(void)=default
Destructs this instance and frees all resources.
IProgramProvider & GetProgramProvider(bool useBackgroundDomain) override
Returns the program provider of this component.
Definition: ProgramComponentBase.cpp:56
IDataNavigator * GetDataNavigator(void) override
Gets the specialized IDataNavigator of this component.
Definition: ProgramComponentBase.cpp:66
Definition: ProgramProviderBase.hpp:16
This is the namespace of the Application Component Framework.
Definition: ComponentBase.hpp:72
Root namespace for the PLCnext API