PLCnext API Documentation 25.0.2.69
|
Interface for all components providing meta data More...
#include <IMetaComponent.hpp>
Public Types | |
using | Ptr = std::shared_ptr< IMetaComponent > |
std::shared_ptr to IMetaComponent | |
Public Member Functions | |
virtual IDataInfoProvider & | GetDataInfoProvider (bool useBackgroundDomain)=0 |
Gets the IDataInfoProvider of this component. More... | |
virtual IDataNavigator * | GetDataNavigator (void)=0 |
Gets the specialized IDataNavigator of this component. More... | |
Protected Member Functions | |
IMetaComponent (void)=default | |
Constructs an IMetaComponent instance. | |
virtual | ~IMetaComponent (void)=default |
Destructs this instance and frees all resources. | |
Interface for all components providing meta data
All components that wish to provide variables must implement this interface. The IDataInfoProvider of the component makes informations of the component's root variables available.
|
pure virtual |
Gets the IDataInfoProvider of this component.
useBackgroundDomain | true if the provider of the background domain should be returned, otherwise false . |
Implemented in Arp::Plc::Commons::Esm::ProgramComponentBase, and Arp::Plc::Commons::Meta::MetaComponentBase.
|
pure virtual |
Gets the specialized IDataNavigator of this component.
nullptr
if it's not provided.This function is obsolete
Implemented in Arp::Plc::Commons::Esm::ProgramComponentBase, and Arp::Plc::Commons::Meta::MetaComponentBase.