class Babeltrace2::BTFieldClass::Option::WithSelectorField::Bool

Public Class Methods

from_h(trace_class, h, stream_class_h = nil) click to toggle source
# File lib/babeltrace2/trace-ir/field-class.rb, line 1241
def self.from_h(trace_class, h, stream_class_h = nil)
  if (stream_class_h && h[:selector_field_path])
    selector_field_class = BTStreamClass.locate_field_class( 
      BTFieldPath.path_from_s_to_h(h[:selector_field_path]), stream_class_h)
  else
    selector_field_class = nil
  end
  o = self.new(trace_class: trace_class,
    optional_field_class: BTFieldClass.from_h(trace_class,
                                              h[:field_class],
                                              stream_class_h),
    selector_field_class: selector_field_class).from_h(h)
  o.selector_is_reversed = h[:selector_is_reversed] if h[:selector_is_reversed]
  h[:bt_field_class] = o
  o
end
new(handle = nil, retain: true, auto_release: true, trace_class: nil, optional_field_class: nil, selector_field_class: nil) click to toggle source
Calls superclass method
# File lib/babeltrace2/trace-ir/field-class.rb, line 1206
def initialize(handle = nil, retain: true, auto_release: true,
               trace_class: nil, optional_field_class: nil, selector_field_class: nil)
  if handle
    super(handle, retain: retain, auto_release: auto_release)
  else
    handle = Babeltrace2.bt_field_class_option_with_selector_field_bool_create(
               trace_class, optional_field_class, selector_field_class)
    raise Babeltrace2.process_error if handle.null?
    super(handle, retain: false)
  end
end

Public Instance Methods

selector_is_reversed() click to toggle source
# File lib/babeltrace2/trace-ir/field-class.rb, line 1229
def selector_is_reversed
  Babeltrace2.bt_field_class_option_with_selector_field_bool_selector_is_reversed(
    @handle) != BT_FALSE
end
Also aliased as: selector_is_reversed?
selector_is_reversed=(selector_is_reversed) click to toggle source
# File lib/babeltrace2/trace-ir/field-class.rb, line 1224
def selector_is_reversed=(selector_is_reversed)
  set_selector_is_reversed(selector_is_reversed)
  selector_is_reversed
end
selector_is_reversed?()
set_selector_is_reversed(selector_is_reversed) click to toggle source
# File lib/babeltrace2/trace-ir/field-class.rb, line 1218
def set_selector_is_reversed(selector_is_reversed)
  Babeltrace2.bt_field_class_option_with_selector_field_bool_set_selector_is_reversed(
    @handle, selector_is_reversed ? BT_TRUE : BT_FALSE)
  self
end
to_h() click to toggle source
# File lib/babeltrace2/trace-ir/field-class.rb, line 1235
def to_h
  res = super
  res[:selector_is_reversed] = selector_is_reversed?
  res
end