00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 #ifndef OPC_UA_Client_VIEW_H 00012 #define OPC_UA_Client_VIEW_H 00013 00014 #include <opc/common/interface.h> 00015 #include <opc/common/class_pointers.h> 00016 #include <opc/ua/protocol/types.h> 00017 #include <opc/ua/protocol/view.h> 00018 00019 #include <vector> 00020 00021 namespace OpcUa 00022 { 00023 00024 class ViewServices : private Common::Interface 00025 { 00026 public: 00027 DEFINE_CLASS_POINTERS(ViewServices); 00028 00029 public: 00030 virtual std::vector<BrowseResult> Browse(const OpcUa::NodesQuery& query) const = 0; 00031 virtual std::vector<BrowseResult> BrowseNext() const = 0; 00032 virtual std::vector<BrowsePathResult> TranslateBrowsePathsToNodeIds(const TranslateBrowsePathsParameters& params) const = 0; 00033 virtual std::vector<NodeId> RegisterNodes(const std::vector<NodeId>& params) const = 0; 00034 virtual void UnregisterNodes(const std::vector<NodeId>& params) const = 0; 00035 }; 00036 00037 } // namespace OpcUa 00038 00039 #endif // OPC_UA_Client_VIEW_H 00040