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:17
 
IDataInfoProvider & GetDataInfoProvider(bool useBackgroundDomain) override
Gets the IDataInfoProvider of this component.
Definition: ProgramComponentBase.cpp:63
 
~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:58
 
IDataNavigator * GetDataNavigator(void) override
Gets the specialized IDataNavigator of this component.
Definition: ProgramComponentBase.cpp:68
 
Definition: ProgramProviderBase.hpp:16
 
This is the namespace of the Application Component Framework.
Definition: ComponentBase.hpp:72
 
Root namespace for the PLCnext API