PLCnext API Documentation
20.6.0.30321
|
Public Member Functions | |
ProgramComponentBase (const char *libraryNamespace, ProgramProviderBase &programProvider) | |
Constructs an ProgramComponentBase instance. More... | |
~ProgramComponentBase (void)=default | |
Destructs this instance and frees all resources. More... | |
void | Initialize (void) |
void | SetupConfig (void) |
void | ResetConfig (void) |
IProgramProvider & | GetProgramProvider (bool useBackgroundDomain) override |
Returns the program provider of this component. More... | |
IDataInfoProvider & | GetDataInfoProvider (bool useBackgroundDomain) override |
IDataNavigator * | GetDataNavigator (void) override |
Gets the specialized IDataNavigator of this component. More... | |
Protected Member Functions | |
virtual void | RegisterComponentPorts (void) |
![]() | |
IProgramComponent (void)=default | |
Constructs an IProgramComponent instance. More... | |
virtual | ~IProgramComponent (void)=default |
Destructs this instance and frees all resouces. More... | |
![]() | |
IMetaComponent (void)=default | |
Constructs an IMetaComponent instance. More... | |
virtual | ~IMetaComponent (void)=default |
Destructs this instance and frees all resources. More... | |
Protected Attributes | |
DataInfoProvider | dataInfoProvider |
Additional Inherited Members | |
![]() | |
typedef std::shared_ptr< IProgramComponent > | Ptr |
Shared pointer type of IProgramComponent. More... | |
![]() | |
typedef std::shared_ptr< IMetaComponent > | Ptr |
Arp::Plc::Commons::Esm::ProgramComponentBase::ProgramComponentBase | ( | const char * | libraryNamespace, |
ProgramProviderBase & | programProvider | ||
) |
Constructs an ProgramComponentBase instance.
|
default |
Destructs this instance and frees all resources.
|
inlineoverridevirtual |
Gets the specialized IDataNavigator of this component.
nullptr
if it's not provided.Implements Arp::Plc::Commons::Meta::IMetaComponent.
|
inlineoverridevirtual |
Returns the program provider of this component.
Implements Arp::Plc::Commons::Esm::IProgramComponent.