|
PLCnext API Documentation
22.3.0.20
|
Base class for libraries providing meta data More...
#include <MetaLibraryBase.hpp>

Public Member Functions | |
| MetaLibraryBase (AppDomain &appDomain, const Version &buildVersion, TypeDomain &typeDomain) | |
| Constructs an MetaLibraryBase instance. More... | |
| MetaLibraryBase (const MetaLibraryBase &arg)=default | |
| Copy constructor. More... | |
| MetaLibraryBase & | operator= (const MetaLibraryBase &arg)=default |
| Assignment operator. More... | |
| ~MetaLibraryBase (void) override=default | |
| Destructs this instance and frees all resources. More... | |
| TypeDomain & | GetTypeDomain () |
| const char * | GetNamespace (void) override |
| Gets the namespace of this library. More... | |
| ITypeInfoProvider & | GetTypeInfoProvider (bool useBackgroundDomain) override |
| Gets the ITypeInfoProvider of this library. More... | |
| IChangeNavigator * | GetChangeNavigator (void) override |
| Gets the specialized IChangeNavigator of this component. More... | |
Public Member Functions inherited from Arp::System::Acf::LibraryBase | |
| LibraryBase (AppDomain &appDomain, const Version &buildVersion) | |
| Constructs an isntance of class LibraryBase. More... | |
| virtual | ~LibraryBase (void)=default |
| The default destructor. More... | |
| IComponentFactory & | GetComponentFactory (void) override |
| Gets the component factory of this library to create instances of its provided components. More... | |
| const Version & | GetBuildVersion (void) const override |
| Gets the SDK version of the SDK used to build the shared library. More... | |
Public Member Functions inherited from Arp::System::Acf::ILibrary | |
| ILibrary (void)=default | |
| The default constructor. More... | |
| virtual | ~ILibrary (void)=default |
| The default destructor. More... | |
Additional Inherited Members | |
Public Types inherited from Arp::System::Acf::ILibrary | |
| typedef ILibrary * | Ptr |
| The pointer type of this interface. More... | |
| typedef ILibrary &(* | MainEntry) (AppDomain &appDomain) |
| This is the prototype of the main entry point of any library which shall be loaded dynamically by the Acf. More... | |
Public Types inherited from Arp::Plc::Commons::Meta::IMetaLibrary | |
| typedef std::shared_ptr< IMetaLibrary > | Ptr |
| std::shared_ptr to IMetaLibrary More... | |
Protected Types inherited from Arp::System::Acf::ILibrary | |
| typedef void(* | Main) (AppDomain &appDomain) |
| This is the prototype of the (static) entry point or auxiliary operation of any library class. More... | |
Protected Member Functions inherited from Arp::Plc::Commons::Meta::IMetaLibrary | |
| IMetaLibrary (void)=default | |
| Constructs an IMetaLibrary instance. More... | |
| virtual | ~IMetaLibrary (void)=default |
| Destructs this instance and frees all resources. More... | |
Protected Attributes inherited from Arp::System::Acf::LibraryBase | |
| ComponentFactory | componentFactory |
| This field is used to register library specific component factory methods. | |
Base class for libraries providing meta data
|
inline |
Constructs an MetaLibraryBase instance.
| appDomain | Reference to the current AppDomain |
| buildVersion | Version of this library |
| typeDomain | Refrence to this library's TypeDomain |
|
default |
Copy constructor.
|
overridedefault |
Destructs this instance and frees all resources.
|
inlineoverridevirtual |
Gets the specialized IChangeNavigator of this component.
nullptr if it's not provided.Implements Arp::Plc::Commons::Meta::IMetaLibrary.
|
inlineoverridevirtual |
Gets the namespace of this library.
Implements Arp::Plc::Commons::Meta::IMetaLibrary.
|
inlineoverridevirtual |
Gets the ITypeInfoProvider of this library.
| useBackgroundDomain | true if the provider of the background domain should be returned, otherwise false. |
Implements Arp::Plc::Commons::Meta::IMetaLibrary.
|
default |
Assignment operator.
1.8.13