Module: OPCUAClient
- Defined in:
- lib/opcua_client.rb,
lib/opcua_client/client.rb,
lib/opcua_client/version.rb
Defined Under Namespace
Constant Summary collapse
- VERSION =
"0.0.4".freeze
- UA_CLIENTSTATE_DISCONNECTED =
INT2NUM(UA_CLIENTSTATE_DISCONNECTED)
- UA_CLIENTSTATE_CONNECTED =
INT2NUM(UA_CLIENTSTATE_CONNECTED)
- UA_CLIENTSTATE_SECURECHANNEL =
INT2NUM(UA_CLIENTSTATE_SECURECHANNEL)
- UA_CLIENTSTATE_SESSION =
INT2NUM(UA_CLIENTSTATE_SESSION)
- UA_CLIENTSTATE_SESSION_RENEWED =
INT2NUM(UA_CLIENTSTATE_SESSION_RENEWED)
Class Method Summary collapse
Class Method Details
.human_status_code(v_code) ⇒ Object
748 749 750 751 752 753 754 755 756 |
# File 'ext/opcua_client/opcua_client.c', line 748
static VALUE rb_get_human_UA_StatusCode(VALUE self, VALUE v_code) {
if (RB_TYPE_P(v_code, T_FIXNUM) == 1) {
unsigned int code = FIX2UINT(v_code);
const char* name = UA_StatusCode_name(code);
return rb_str_export_locale(rb_str_new_cstr(name));
} else {
return raise_invalid_arguments_error();
}
}
|
.new_client ⇒ Object
3 4 5 |
# File 'lib/opcua_client.rb', line 3 def new_client OPCUAClient::Client.new end |
.start(*args) ⇒ Object
7 8 9 10 11 12 13 |
# File 'lib/opcua_client.rb', line 7 def start(*args) client = OPCUAClient::Client.new client.connect(*args) yield client ensure client.disconnect end |