class Babeltrace2::BTFieldClass::Variant::Option

Public Instance Methods

field_class()
Alias for: get_field_class
get_field_class() click to toggle source
# File lib/babeltrace2/trace-ir/field-class.rb, line 1440
def get_field_class
  BTFieldClass.from_handle(
    Babeltrace2.bt_field_class_variant_option_borrow_field_class(@handle))
end
Also aliased as: field_class
get_name() click to toggle source
# File lib/babeltrace2/trace-ir/field-class.rb, line 1434
def get_name
  name = Babeltrace2.bt_field_class_variant_option_get_name(@handle)
  name[0] == ':' ? name[1..-1].to_sym : name
end
Also aliased as: name
get_user_attributes() click to toggle source
# File lib/babeltrace2/trace-ir/field-class.rb, line 1457
def get_user_attributes
  BTValueMap.new(
    Babeltrace2.bt_field_class_variant_option_borrow_user_attributes_const(
      @handle), retain: true)
end
Also aliased as: user_attributes
name()
Alias for: get_name
set_user_attributes(user_attributes) click to toggle source
# File lib/babeltrace2/trace-ir/field-class.rb, line 1446
def set_user_attributes(user_attributes)
  Babeltrace2.bt_field_class_variant_option_set_user_attributes(@handle,
    BTValue.from_value(user_attributes))
  self
end
to_h() click to toggle source
# File lib/babeltrace2/trace-ir/field-class.rb, line 1464
def to_h
  res = { name: name, field_class: field_class.to_h }
  user_attributes_value = user_attributes.value
  res[:user_attributes] = user_attributes_value if !user_attributes_value.empty?
  res
end
user_attributes()
Alias for: get_user_attributes
user_attributes=(user_attributes) click to toggle source
# File lib/babeltrace2/trace-ir/field-class.rb, line 1452
def user_attributes=(user_attributes)
  set_user_attributes(user_attributes)
  user_attributes
end