Classes | Public Member Functions | Private Member Functions | Private Attributes
OpcUa::Internal::AddressSpaceAddon Class Reference

#include <address_space_addon.h>

Inheritance diagram for OpcUa::Internal::AddressSpaceAddon:
Inheritance graph
[legend]

List of all members.

Classes

struct  Options

Public Member Functions

virtual uint32_t AddDataChangeCallback (const NodeId &node, AttributeId attribute, std::function< Server::DataChangeCallback > callback)
virtual std::vector
< AddNodesResult
AddNodes (const std::vector< AddNodesItem > &items)
virtual std::vector< StatusCodeAddReferences (const std::vector< AddReferencesItem > &items)
 AddressSpaceAddon ()
virtual std::vector< BrowseResultBrowse (const OpcUa::NodesQuery &query) const
virtual std::vector< BrowseResultBrowseNext () const
 DEFINE_CLASS_POINTERS (AddressSpaceAddon)
virtual void DeleteDataChangeCallback (uint32_t clienthandle)
virtual void Initialize (Common::AddonsManager &addons, const Common::AddonParameters &params)
 initialize addon.
virtual std::vector< DataValueRead (const OpcUa::ReadParameters &filter) const
virtual std::vector< NodeIdRegisterNodes (const std::vector< NodeId > &params) const
virtual StatusCode SetValueCallback (const NodeId &node, AttributeId attribute, std::function< DataValue(void)> callback)
virtual void Stop ()
 Stopping addon work. After calling this method addon should throw exception on any calls.
virtual std::vector
< BrowsePathResult
TranslateBrowsePathsToNodeIds (const TranslateBrowsePathsParameters &params) const
virtual void UnregisterNodes (const std::vector< NodeId > &params) const
virtual std::vector< StatusCodeWrite (const std::vector< OpcUa::WriteValue > &filter)
virtual ~AddressSpaceAddon ()

Private Member Functions

Options GetOptions (const Common::AddonParameters &addonParams)

Private Attributes

std::shared_ptr
< OpcUa::Server::ServicesRegistry
InternalServer
OpcUa::Server::AddressSpace::SharedPtr Registry

Detailed Description

Definition at line 26 of file address_space_addon.h.


Constructor & Destructor Documentation

Definition at line 24 of file address_space_addon.cpp.

Definition at line 28 of file address_space_addon.cpp.


Member Function Documentation

uint32_t OpcUa::Internal::AddressSpaceAddon::AddDataChangeCallback ( const NodeId node,
AttributeId  attribute,
std::function< Server::DataChangeCallback callback 
) [virtual]

Definition at line 109 of file address_space_addon.cpp.

std::vector< AddNodesResult > OpcUa::Internal::AddressSpaceAddon::AddNodes ( const std::vector< AddNodesItem > &  items) [virtual]

Implements OpcUa::NodeManagementServices.

Definition at line 65 of file address_space_addon.cpp.

std::vector< StatusCode > OpcUa::Internal::AddressSpaceAddon::AddReferences ( const std::vector< AddReferencesItem > &  items) [virtual]

Implements OpcUa::NodeManagementServices.

Definition at line 70 of file address_space_addon.cpp.

std::vector< BrowseResult > OpcUa::Internal::AddressSpaceAddon::Browse ( const OpcUa::NodesQuery query) const [virtual]

Implements OpcUa::ViewServices.

Definition at line 75 of file address_space_addon.cpp.

Implements OpcUa::ViewServices.

Definition at line 79 of file address_space_addon.cpp.

void OpcUa::Internal::AddressSpaceAddon::DeleteDataChangeCallback ( uint32_t  clienthandle) [virtual]

Implements OpcUa::Server::AddressSpace.

Definition at line 114 of file address_space_addon.cpp.

Definition at line 32 of file address_space_addon.cpp.

initialize addon.

Note:
Calls when all addons dependencies resolved. suppose that addon fully ready for work.

Implements Common::Addon.

Definition at line 46 of file address_space_addon.cpp.

std::vector< DataValue > OpcUa::Internal::AddressSpaceAddon::Read ( const OpcUa::ReadParameters filter) const [virtual]

Implements OpcUa::AttributeServices.

Definition at line 99 of file address_space_addon.cpp.

std::vector< NodeId > OpcUa::Internal::AddressSpaceAddon::RegisterNodes ( const std::vector< NodeId > &  params) const [virtual]

Implements OpcUa::ViewServices.

Definition at line 89 of file address_space_addon.cpp.

StatusCode OpcUa::Internal::AddressSpaceAddon::SetValueCallback ( const NodeId node,
AttributeId  attribute,
std::function< DataValue(void)>  callback 
) [virtual]

Implements OpcUa::Server::AddressSpace.

Definition at line 119 of file address_space_addon.cpp.

Stopping addon work. After calling this method addon should throw exception on any calls.

Implements Common::Addon.

Definition at line 56 of file address_space_addon.cpp.

Implements OpcUa::ViewServices.

Definition at line 84 of file address_space_addon.cpp.

void OpcUa::Internal::AddressSpaceAddon::UnregisterNodes ( const std::vector< NodeId > &  params) const [virtual]

Implements OpcUa::ViewServices.

Definition at line 94 of file address_space_addon.cpp.

std::vector< StatusCode > OpcUa::Internal::AddressSpaceAddon::Write ( const std::vector< OpcUa::WriteValue > &  filter) [virtual]

Implements OpcUa::AttributeServices.

Definition at line 104 of file address_space_addon.cpp.


Member Data Documentation

Definition at line 71 of file address_space_addon.h.

OpcUa::Server::AddressSpace::SharedPtr OpcUa::Internal::AddressSpaceAddon::Registry [private]

Definition at line 70 of file address_space_addon.h.


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


ros_opcua_impl_freeopcua
Author(s): Denis Štogl
autogenerated on Sat Jun 8 2019 18:25:00