00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 #pragma once 00013 00014 #include <opc/common/addons_core/addon.h> 00015 #include <opc/ua/server/addons/services_registry.h> 00016 00017 00018 namespace OpcUa 00019 { 00020 namespace Server 00021 { 00022 00023 const char OpcUaProtocolAddonId[] = "opcua_protocol"; 00024 00025 class OpcUaProtocolAddonFactory : public Common::AddonFactory 00026 { 00027 public: 00028 DEFINE_CLASS_POINTERS(OpcUaProtocolAddonFactory); 00029 00030 public: 00031 virtual Common::Addon::UniquePtr CreateAddon() override; 00032 }; 00033 00034 } // namespace UaServer 00035 } // nmespace OpcUa