00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 #pragma once 00013 00014 #include <opc/common/addons_core/addon.h> 00015 00016 #include <opc/ua/services/services.h> 00017 00018 namespace OpcUa 00019 { 00020 namespace Client 00021 { 00022 class Addon : public Common::Addon 00023 { 00024 public: 00025 DEFINE_CLASS_POINTERS(Addon); 00026 00027 public: 00028 virtual std::string GetProtocol() const = 0; 00029 virtual OpcUa::Services::SharedPtr Connect(const std::string& url) = 0; 00030 }; 00031 } 00032 }