00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 #ifndef OPC_UA_Client_ATTRIBUTES_H 00012 #define OPC_UA_Client_ATTRIBUTES_H 00013 00014 #include <opc/common/class_pointers.h> 00015 #include <opc/common/interface.h> 00016 #include <opc/ua/protocol/attribute_ids.h> 00017 #include <opc/ua/protocol/data_value.h> 00018 #include <opc/ua/protocol/protocol.h> 00019 00020 #include <vector> 00021 00022 namespace OpcUa 00023 { 00024 00025 class AttributeServices : private Common::Interface 00026 { 00027 public: 00028 DEFINE_CLASS_POINTERS(AttributeServices); 00029 00030 public: 00031 virtual std::vector<DataValue> Read(const OpcUa::ReadParameters& filter) const = 0; 00032 virtual std::vector<StatusCode> Write(const std::vector<OpcUa::WriteValue>& filter) = 0; 00033 }; 00034 00035 } // namespace OpcUa 00036 00037 #endif // OPC_UA_Client_ATTRIBUTES_H