| 
    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) | 
  Protected Member Functions inherited from Arp::Plc::Commons::Esm::IProgramComponent | |
| IProgramComponent (void)=default | |
| Constructs an IProgramComponent instance. More... | |
| virtual | ~IProgramComponent (void)=default | 
| Destructs this instance and frees all resouces. More... | |
  Protected Member Functions inherited from Arp::Plc::Commons::Meta::IMetaComponent | |
| 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 | |
  Public Types inherited from Arp::Plc::Commons::Esm::IProgramComponent | |
| typedef std::shared_ptr< IProgramComponent > | Ptr | 
| Shared pointer type of IProgramComponent. More... | |
  Public Types inherited from Arp::Plc::Commons::Meta::IMetaComponent | |
| 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.
 1.8.13