Public Member Functions | Private Attributes | List of all members
OpcUa::Internal::AddressSpaceAddon Class Reference

#include <address_space_addon.h>

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

Public Member Functions

virtual uint32_t AddDataChangeCallback (const NodeId &node, AttributeId attribute, std::function< Server::DataChangeCallback > callback)
 
virtual std::vector< AddNodesResultAddNodes (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
 
virtual std::vector< CallMethodResultCall (const std::vector< CallMethodRequest > &methodsToCall)
 
virtual void DeleteDataChangeCallback (uint32_t clienthandle)
 
virtual void Initialize (Common::AddonsManager &addons, const Common::AddonParameters &params)
 initialize addon. More...
 
virtual std::vector< DataValueRead (const OpcUa::ReadParameters &filter) const
 
virtual std::vector< NodeIdRegisterNodes (const std::vector< NodeId > &params) const
 
virtual void SetMethod (const NodeId &node, std::function< std::vector< OpcUa::Variant >(NodeId context, std::vector< OpcUa::Variant > arguments)> callback)
 
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. More...
 
virtual std::vector< BrowsePathResultTranslateBrowsePathsToNodeIds (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 ()
 
- Public Member Functions inherited from OpcUa::Server::AddressSpace
virtual uint32_t AddDataChangeCallback (const NodeId &node, AttributeId attribute, std::function< DataChangeCallback > callback)=0
 

Private Attributes

std::shared_ptr< OpcUa::Server::ServicesRegistryInternalServer
 
Common::Logger::SharedPtr Logger
 
OpcUa::Server::AddressSpace::SharedPtr Registry
 

Detailed Description

Definition at line 26 of file address_space_addon.h.

Constructor & Destructor Documentation

OpcUa::Internal::AddressSpaceAddon::AddressSpaceAddon ( )

Definition at line 24 of file address_space_addon.cpp.

OpcUa::Internal::AddressSpaceAddon::~AddressSpaceAddon ( )
virtual

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 97 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 53 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 58 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 63 of file address_space_addon.cpp.

std::vector< BrowseResult > OpcUa::Internal::AddressSpaceAddon::BrowseNext ( ) const
virtual

Implements OpcUa::ViewServices.

Definition at line 67 of file address_space_addon.cpp.

std::vector< CallMethodResult > OpcUa::Internal::AddressSpaceAddon::Call ( const std::vector< CallMethodRequest > &  methodsToCall)
virtual

Implements OpcUa::MethodServices.

Definition at line 118 of file address_space_addon.cpp.

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

Implements OpcUa::Server::AddressSpace.

Definition at line 102 of file address_space_addon.cpp.

void OpcUa::Internal::AddressSpaceAddon::Initialize ( Common::AddonsManager manager,
const Common::AddonParameters parameters 
)
virtual

initialize addon.

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

Implements Common::Addon.

Definition at line 32 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 87 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 77 of file address_space_addon.cpp.

void OpcUa::Internal::AddressSpaceAddon::SetMethod ( const NodeId node,
std::function< std::vector< OpcUa::Variant >(NodeId context, std::vector< OpcUa::Variant > arguments)>  callback 
)
virtual

Implements OpcUa::Server::AddressSpace.

Definition at line 112 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 107 of file address_space_addon.cpp.

void OpcUa::Internal::AddressSpaceAddon::Stop ( )
virtual

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

Implements Common::Addon.

Definition at line 43 of file address_space_addon.cpp.

std::vector< BrowsePathResult > OpcUa::Internal::AddressSpaceAddon::TranslateBrowsePathsToNodeIds ( const TranslateBrowsePathsParameters params) const
virtual

Implements OpcUa::ViewServices.

Definition at line 72 of file address_space_addon.cpp.

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

Implements OpcUa::ViewServices.

Definition at line 82 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 92 of file address_space_addon.cpp.

Member Data Documentation

std::shared_ptr<OpcUa::Server::ServicesRegistry> OpcUa::Internal::AddressSpaceAddon::InternalServer
private

Definition at line 67 of file address_space_addon.h.

Common::Logger::SharedPtr OpcUa::Internal::AddressSpaceAddon::Logger
private

Definition at line 65 of file address_space_addon.h.

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

Definition at line 66 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 Tue Jan 19 2021 03:12:10