00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 #ifndef OPC_UA_Client_ADDRESSSPACE_H 00012 #define OPC_UA_Client_ADDRESSSPACE_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 #include <opc/ua/protocol/node_management.h> 00019 00020 #include <vector> 00021 00022 namespace OpcUa 00023 { 00024 00025 class NodeManagementServices : private Common::Interface 00026 { 00027 public: 00028 DEFINE_CLASS_POINTERS(NodeManagementServices); 00029 00030 public: 00031 virtual std::vector<AddNodesResult> AddNodes(const std::vector<AddNodesItem>& items) = 0; 00032 virtual std::vector<StatusCode> AddReferences(const std::vector<AddReferencesItem>& items) = 0; 00033 }; 00034 00035 } // namespace OpcUa 00036 00037 #endif // OPC_UA_Client_ADDRESSSPACE_H 00038