C++ Based OPC UA Client/Server/PubSub SDK
1.7.4.520
|
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 object. More... | |
UaStatus | shutDown () |
Shut down PubSubManager object. | |
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... | |
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::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 |
Start up PubSubManager object.
[in] | pServerManager | ServerManager interface |
Implements UaServerApplicationModule.