Method: OPCUA::Client::cNode#to_s
- Defined in:
- ext/opcua/client/client.c
#to_s ⇒ Object
{{{
471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 |
# File 'ext/opcua/client/client.c', line 471
static VALUE node_to_s(VALUE self) { //{{{
node_struct *ns;
VALUE ret;
Data_Get_Struct(self, node_struct, ns);
if (ns->id.identifierType == UA_NODEIDTYPE_NUMERIC) {
ret = rb_sprintf("ns=%d;i=%d", ns->id.namespaceIndex, ns->id.identifier.numeric);
} else if(ns->id.identifierType == UA_NODEIDTYPE_STRING) {
ret = rb_sprintf("ns=%d;s=%.*s", ns->id.namespaceIndex, (int)ns->id.identifier.string.length, ns->id.identifier.string.data);
} else {
ret = rb_sprintf("ns=%d;unsupported",ns->id.namespaceIndex);
}
return ret;
}
|