23 virtual
void Initialize(
Common::AddonsManager &, const
Common::AddonParameters &)
33 virtual OpcUa::Services::SharedPtr
GetServer()
const 35 return Impl->GetServer();
40 Impl->RegisterEndpointsServices(endpoints);
45 Impl->UnregisterEndpointsServices();
50 Impl->RegisterViewServices(views);
55 Impl->UnregisterViewServices();
60 Impl->RegisterAttributeServices(attributes);
65 Impl->UnregisterAttributeServices();
70 Impl->RegisterMethodServices(method);
75 Impl->UnregisterMethodServices();
80 Impl->RegisterNodeManagementServices(nodes);
85 Impl->UnregisterNodeManagementServices();
90 Impl->RegisterSubscriptionServices(subscriptions);
95 Impl->UnregisterSubscriptionServices();
99 ServicesRegistry::UniquePtr Impl;
113 return Common::Addon::UniquePtr(new ::ServicesRegistryAddon());
Common::Addon * CreateAddon()
Addon interface definition GNU LGPL.
virtual void UnregisterNodeManagementServices()=0
virtual void UnregisterAttributeServices()=0
virtual void UnregisterMethodServices()=0
Addon interface definition GNU LGPL.
virtual void UnregisterEndpointsServices()=0
virtual void RegisterMethodServices(MethodServices::SharedPtr method)=0
virtual void Stop()=0
Stopping addon work. After calling this method addon should throw exception on any calls...
virtual void UnregisterSubscriptionServices()=0
virtual void RegisterAttributeServices(OpcUa::AttributeServices::SharedPtr attributes)=0
OPC UA Address space part. GNU LGPL.
virtual std::shared_ptr< OpcUa::Services > GetServer() const =0
#define DEFINE_CLASS_POINTERS(ClassName)
Exception declarations GNU LGPL.
virtual void RegisterSubscriptionServices(OpcUa::SubscriptionServices::SharedPtr attributes)=0
virtual void UnregisterViewServices()=0
virtual void RegisterNodeManagementServices(OpcUa::NodeManagementServices::SharedPtr attributes)=0
virtual void RegisterEndpointsServices(OpcUa::EndpointServices::SharedPtr endpoints)=0
virtual void RegisterViewServices(OpcUa::ViewServices::SharedPtr views)=0
ServicesRegistry::UniquePtr CreateServicesRegistry()