60 return Registry->AddReferences(items);
74 return Registry->TranslateBrowsePathsToNodeIds(params);
79 return Registry->RegisterNodes(params);
84 return Registry->UnregisterNodes(params);
99 return Registry->AddDataChangeCallback(node, attribute, callback);
104 return Registry->DeleteDataChangeCallback(clienthandle);
109 return Registry->SetValueCallback(node, attribute, callback);
114 Registry->SetMethod(node, callback);
120 return Registry->Call(methodsToCall);
virtual void UnregisterNodes(const std::vector< NodeId > ¶ms) const
virtual void DeleteDataChangeCallback(uint32_t clienthandle)
virtual const Logger::SharedPtr & GetLogger() const
Common::Logger::SharedPtr Logger
virtual std::vector< StatusCode > Write(const std::vector< OpcUa::WriteValue > &filter)
virtual std::shared_ptr< Addon > GetAddon(const AddonId &id) const =0
getting addon by id
virtual std::vector< DataValue > Read(const OpcUa::ReadParameters &filter) const
virtual void Initialize(Common::AddonsManager &addons, const Common::AddonParameters ¶ms)
initialize addon.
virtual void SetMethod(const NodeId &node, std::function< std::vector< OpcUa::Variant >(NodeId context, std::vector< OpcUa::Variant > arguments)> callback)
virtual ~AddressSpaceAddon()
virtual std::vector< NodeId > RegisterNodes(const std::vector< NodeId > ¶ms) const
virtual std::vector< BrowsePathResult > TranslateBrowsePathsToNodeIds(const TranslateBrowsePathsParameters ¶ms) const
const char ServicesRegistryAddonId[]
OpcUa::Server::AddressSpace::SharedPtr Registry
virtual void Stop()
Stopping addon work. After calling this method addon should throw exception on any calls...
virtual std::vector< StatusCode > AddReferences(const std::vector< AddReferencesItem > &items)
std::shared_ptr< OpcUa::Server::ServicesRegistry > InternalServer
virtual uint32_t AddDataChangeCallback(const NodeId &node, AttributeId attribute, std::function< Server::DataChangeCallback > callback)
virtual std::vector< BrowseResult > BrowseNext() const
virtual StatusCode SetValueCallback(const NodeId &node, AttributeId attribute, std::function< DataValue(void)> callback)
virtual std::vector< CallMethodResult > Call(const std::vector< CallMethodRequest > &methodsToCall)
OPC UA Address space part. GNU LGPL.
AddressSpace::UniquePtr CreateAddressSpace(const Common::Logger::SharedPtr &logger)
virtual std::vector< BrowseResult > Browse(const OpcUa::NodesQuery &query) const
virtual Common::Addon::UniquePtr CreateAddon()
Create instance of addon.
virtual std::vector< AddNodesResult > AddNodes(const std::vector< AddNodesItem > &items)