class Babeltrace2::BTValue::String

Constants

SetStatus

Public Class Methods

new(handle = nil, retain: true, auto_release: true, value: nil) click to toggle source
Calls superclass method Babeltrace2::BTSharedObject::new
# File lib/babeltrace2/value.rb, line 385
def initialize(handle = nil, retain: true, auto_release: true, value: nil)
  if handle
    super(handle, retain: retain, auto_release: auto_release)
  else
    handle = if value.nil?
        Babeltrace2.bt_value_string_create()
      else
        Babeltrace2.bt_value_string_create_init(value)
      end
    raise Babeltrace2.process_error if handle.null?
    super(handle)
  end
end

Public Instance Methods

get() click to toggle source
# File lib/babeltrace2/value.rb, line 411
def get
  Babeltrace2.bt_value_string_get(@handle)
end
Also aliased as: value, to_s
set(value) click to toggle source
# File lib/babeltrace2/value.rb, line 399
def set(value)
  raise TypeError, "value is 'nil'" if value.nil?
  res = Babeltrace2.bt_value_string_set(@handle, value)
  raise Babeltrace2.process_error(res) if res != :BT_VALUE_STRING_SET_STATUS_OK
  self
end
to_s()
Alias for: get
value()
Alias for: get
value=(value) click to toggle source
# File lib/babeltrace2/value.rb, line 406
def value=(value)
  set(value)
  value
end