PLCnext API Documentation  20.6.0.30321
Classes | Public Types | Public Member Functions | Friends | List of all members
Arp::Plc::Commons::Meta::DataInfoProvider Class Reference
Inheritance diagram for Arp::Plc::Commons::Meta::DataInfoProvider:
Inheritance graph

Public Types

using Roots = std::map< String, DataInfo >
 
- Public Types inherited from Arp::Plc::Commons::Meta::IDataInfoProvider
typedef std::shared_ptr< IDataInfoProviderPtr
 

Public Member Functions

 DataInfoProvider (const char *libraryNamespace, ProgramProviderBase *pProgramProvider=nullptr)
 Constructs an DataInfoProvider instance. More...
 
 DataInfoProvider (const DataInfoProvider &arg)=default
 Copy constructor. More...
 
 DataInfoProvider (DataInfoProvider &&arg)=default
 
DataInfoProvideroperator= (const DataInfoProvider &arg)=default
 Copy assignment operator. More...
 
DataInfoProvideroperator= (DataInfoProvider &&arg)=default
 
 ~DataInfoProvider (void)=default
 Destructs this instance and frees all resources. More...
 
IDataInfoProviderGetBackgroundProvider (void)
 
void Reset (void)
 
void AddRootInfo (const DataInfo &rootInfo)
 
void RemoveRootInfo (const String &name)
 
template<class T >
void AddRoot (const char *name, const T &value)
 
IEnumerator< const DataInfo & >::Ptr GetRoots (void) override
 
DataInfo GetRoot (const String &name) override
 

Friends

class Arp::Plc::Commons::Esm::ProgramComponentBase
 
class Arp::Plc::Commons::Meta::ChangeDataInfoProvider
 

Additional Inherited Members

- Protected Member Functions inherited from Arp::Plc::Commons::Meta::IDataInfoProvider
 IDataInfoProvider (void)=default
 Constructs an IDataInfoProvider instance. More...
 
virtual ~IDataInfoProvider (void)=default
 Destructs this instance and frees all resources. More...
 

Constructor & Destructor Documentation

◆ DataInfoProvider() [1/2]

Arp::Plc::Commons::Meta::DataInfoProvider::DataInfoProvider ( const char *  libraryNamespace,
ProgramProviderBase pProgramProvider = nullptr 
)

Constructs an DataInfoProvider instance.

◆ DataInfoProvider() [2/2]

Arp::Plc::Commons::Meta::DataInfoProvider::DataInfoProvider ( const DataInfoProvider arg)
default

Copy constructor.

summary>Move constructor

◆ ~DataInfoProvider()

Arp::Plc::Commons::Meta::DataInfoProvider::~DataInfoProvider ( void  )
default

Destructs this instance and frees all resources.

Member Function Documentation

◆ operator=()

DataInfoProvider& Arp::Plc::Commons::Meta::DataInfoProvider::operator= ( const DataInfoProvider arg)
default

Copy assignment operator.

summary>Move assignment operator


The documentation for this class was generated from the following file: