PLCnext API Documentation 25.0.2.69
|
Interface for all libraries providing meta data More...
#include <IMetaLibrary.hpp>
Public Types | |
using | Ptr = std::shared_ptr< IMetaLibrary > |
std::shared_ptr to IMetaLibrary | |
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. | |
virtual | ~IMetaLibrary (void)=default |
Destructs this instance and frees all resources. | |
Interface for all libraries providing meta data
All libraries that wish to provide variables must implement this interface.
|
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.