8 #include "Arp/System/Acf/ComponentBase.hpp" 9 #include "Arp/System/Acf/IApplication.hpp" 10 #include "Arp/Plc/Commons/Esm/IProgramComponent.hpp" 11 #include "Arp/Plc/Commons/Esm/ProgramProviderBase.hpp" 12 #include "Arp/Plc/Commons/Meta/IMetaComponent.hpp" 13 #include "Arp/Plc/Commons/Meta/DataInfoProvider.hpp" 15 namespace Arp {
namespace Plc {
namespace Commons {
namespace Esm
31 void Initialize(
void);
32 void SetupConfig(
void);
33 void ResetConfig(
void);
38 IDataNavigator* GetDataNavigator(
void)
override;
41 virtual void RegisterComponentPorts(
void);
62 return this->programProvider;
67 inline IDataInfoProvider& ProgramComponentBase::GetDataInfoProvider(
bool useBackgroundDomain)
69 return useBackgroundDomain ? this->dataInfoProvider.GetBackgroundProvider() : this->dataInfoProvider;
Interface to realizes an program provider.
Definition: IProgramProvider.hpp:16
Definition: ProgramComponentBase.hpp:22
Root namespace for the PLCnext API
IDataNavigator * GetDataNavigator(void) override
Gets the specialized IDataNavigator of this component.
Definition: ProgramComponentBase.hpp:72
Interface to realizes an access to a plc program provider.
Definition: IProgramComponent.hpp:17
Namespace of the Application Component Framework (ACF)
IProgramProvider & GetProgramProvider(bool useBackgroundDomain) override
Returns the program provider of this component.
Definition: ProgramComponentBase.hpp:60
Definition: ProgramProviderBase.hpp:15