| 398 | |
| 399 | template<typename T> |
| 400 | UA_StatusCode Client::add_node(const UA_NodeId parentNodeId, const UA_NodeId targetNodeId, std::string browseName, T value, OPCNodeDataType dt, UA_NodeId *receivedNodeId) { |
| 401 | UA_VariableAttributes attr = UA_VariableAttributes_default; |
| 402 | add_value_to_variant(&attr.value, value); |
| 403 | char local[6] = "en-US"; |
| 404 | attr.displayName = UA_LOCALIZEDTEXT(local, const_cast<char*>(browseName.c_str())); |
| 405 | UA_StatusCode sc = UA_Client_addVariableNode(client_, |
| 406 | targetNodeId, |
| 407 | parentNodeId, |
| 408 | UA_NODEID_NUMERIC(0, OPCNodeDataTypeToTypeID(dt)), |
| 409 | UA_QUALIFIEDNAME(1, const_cast<char*>(browseName.c_str())), |
| 410 | UA_NODEID_NULL, |
| 411 | attr, receivedNodeId); |
| 412 | UA_Variant_clear(&attr.value); |
| 413 | return sc; |
| 414 | } |
| 415 | |
| 416 | template<typename T> |
| 417 | UA_StatusCode Client::update_node(const UA_NodeId nodeId, T value) { |
no test coverage detected