|
PLCnext API Documentation
21.9.0.40
|
Interface for all libraries providing meta data More...
#include <IMetaLibrary.hpp>

Public Types | |
| typedef std::shared_ptr< IMetaLibrary > | Ptr |
| std::shared_ptr to IMetaLibrary More... | |
Public Member Functions | |
| virtual const char * | GetNamespace (void)=0 |
| Gets the namespace of this library. More... | |
| virtual ITypeInfoProvider & | GetTypeInfoProvider (bool useBackgroundDomain)=0 |
| Gets the ITypeInfoProvider of this library. More... | |
| virtual IChangeNavigator * | GetChangeNavigator (void)=0 |
| Gets the specialized IChangeNavigator of this component. More... | |
Protected Member Functions | |
| IMetaLibrary (void)=default | |
| Constructs an IMetaLibrary instance. More... | |
| virtual | ~IMetaLibrary (void)=default |
| Destructs this instance and frees all resources. More... | |
Interface for all libraries providing meta data
All libraries that wish to provide variables must implement this interface.
| typedef std::shared_ptr<IMetaLibrary> Arp::Plc::Commons::Meta::IMetaLibrary::Ptr |
std::shared_ptr to IMetaLibrary
|
protecteddefault |
Constructs an IMetaLibrary instance.
|
protectedvirtualdefault |
Destructs this instance and frees all resources.
|
pure virtual |
Gets the specialized IChangeNavigator of this component.
nullptr if it's not provided.Implemented in Arp::Plc::Commons::Meta::MetaLibraryBase.
|
pure virtual |
Gets the namespace of this library.
Implemented in Arp::Plc::Commons::Meta::MetaLibraryBase.
|
pure virtual |
Gets the ITypeInfoProvider of this library.
| useBackgroundDomain | true if the provider of the background domain should be returned, otherwise false. |
Implemented in Arp::Plc::Commons::Meta::MetaLibraryBase.
1.8.13