![]() |
C++ Based OPC UA Client/Server/PubSub SDK
1.7.6.537
|
Management class for server SDK OPC UA publish subscriber module. More...
#include <pubsubmanager.h>
Inherits UaServerApplicationModule.
Public Member Functions | |
PubSubManager (bool stackActive=true) | |
Creates an instance of the PubSubManager. More... | |
virtual | ~PubSubManager () |
Destroys the PubSubManager object. | |
UaStatus | setPubSubConfig (const UaString &configurationFile, const UaString &sConfigPath) |
Sets the PubSub configuration file name and location. More... | |
UaStatus | setPubSubConfig (PubSubBase::PubSubConfiguration *pPubSubConfiguration) |
Sets the PubSub configuration as configuration object. More... | |
UaStatus | getPubSubConfig (PubSubBase::PubSubConfiguration *pPubSubConfiguration) |
Returns the PubSub configuration as configuration object. | |
UaStatus | startUp (ServerManager *pServerManager) |
Start up PubSubManager application module. More... | |
UaStatus | shutDown () |
Shut down PubSubManager application module. More... | |
UaStatus | reloadPubSubConfig () |
Loads the PubSub configuration from the configuration file and starts the PubSub module with this configuration. | |
void | setPubSubServerApplicationCallback (PubSubServerApplicationCallback *pCallback) |
Set PubSubServerApplicationCallback for the PubSub module. More... | |
void | setConfigurationPermissions (NodeAccessInfo *pDefaultPermissions) |
Set configuration permissions for the PubSub configuration model. More... | |
void | setPubSubNetworkBackendUser (PubSubBase::PubSubNetworkBackendInterface *pNetworkBackendUser) |
Set PubSubNetworkBackendInterfaceTypeUser for the PubSub module. More... | |
void | setPubSubDataSetCollectorCallback (PubSubDataSetCollectorCallback *pCallback) |
Set PubSubDataSetCollectorCallback for the PubSub module. More... | |
void | setPubSubDataSetDispatcherCallback (PubSubDataSetDispatcherCallback *pCallback) |
Set PubSubDataSetDispatcherCallback for the PubSub module. More... | |
Management class for server SDK OPC UA publish subscriber module.
PubSubManager::PubSubManager | ( | bool | stackActive = true | ) |
Creates an instance of the PubSubManager.
[in] | stackActive | Flag indicating if the PubSub communication stack should be active. The default is true. |
void PubSubManager::setConfigurationPermissions | ( | NodeAccessInfo * | pDefaultPermissions | ) |
Set configuration permissions for the PubSub configuration model.
The default permissions are to observer rights (Browse, Read) for the roles AuthenticatesUser and Anonymous and to operator rights (Browse, Read, Call) for the role ConfigureAdmin.
The following sample code shows how to set the PubSub configuration model to read-only.
[in] | pDefaultPermissions | Permission settings |
UaStatus PubSubManager::setPubSubConfig | ( | const UaString & | configurationFile, |
const UaString & | sConfigPath | ||
) |
Sets the PubSub configuration file name and location.
If there is already a configuration active, the new configuration will be loaded.
[in] | configurationFile | Name of the configuration file |
[in] | sConfigPath | Path to the configuration file |
UaStatus PubSubManager::setPubSubConfig | ( | PubSubBase::PubSubConfiguration * | pPubSubConfiguration | ) |
Sets the PubSub configuration as configuration object.
If there is already a configuration active, the new configuration will be loaded.
void PubSubManager::setPubSubDataSetCollectorCallback | ( | PubSubDataSetCollectorCallback * | pCallback | ) |
Set PubSubDataSetCollectorCallback for the PubSub module.
A DataSet collector subscribes for variable value changes, manages the latest value in a queue per DataSet field and creates the DataSetMessage sent by a DataSetWriter.
The default implementation of the DataSet collector uses the internal client functionality to create monitored items. The PubSubDataSetCollectorCallback provides a simplified direct access to the monitoring.
[in] | pCallback | Callback interface for DataSet collectors |
void PubSubManager::setPubSubDataSetDispatcherCallback | ( | PubSubDataSetDispatcherCallback * | pCallback | ) |
Set PubSubDataSetDispatcherCallback for the PubSub module.
A DataSet dispatcher decodes the received DataSetMessages, manages the latest value in a queue per DataSet field and writes received values to related variable values.
The default implementation of the DataSet dispatcher uses the internal client functionality to write the values. The PubSubDataSetDispatcherCallback provides a simplified direct access to the queues to process the data instead of the write operation.
[in] | pCallback | Callback interface for DataSet dispatchers |
void PubSubManager::setPubSubNetworkBackendUser | ( | PubSubBase::PubSubNetworkBackendInterface * | pNetworkBackendUser | ) |
Set PubSubNetworkBackendInterfaceTypeUser for the PubSub module.
[in] | pNetworkBackendUser | Interface to a network backed |
void PubSubManager::setPubSubServerApplicationCallback | ( | PubSubServerApplicationCallback * | pCallback | ) |
Set PubSubServerApplicationCallback for the PubSub module.
[in] | pCallback | Callback interface of server application for PubSub module |
|
virtual |
Shut down PubSubManager application module.
This method is called by the SDK during server shut-down as part of the shut-down of the registered modules. This method should not be called by the OPC UA server application.
Implements UaServerApplicationModule.
|
virtual |
Start up PubSubManager application module.
This method is called by the SDK during server start-up as part of the start-up of the registered modules. This method should not be called by the OPC UA server application.
[in] | pServerManager | ServerManager interface |
Implements UaServerApplicationModule.