class Babeltrace2::BTFieldClass::Structure::Member

Public Instance Methods

field_class()
Alias for: get_field_class
from_h(h) click to toggle source
# File lib/babeltrace2/trace-ir/field-class.rb, line 1036
def from_h(h)
  self.user_attributes = h[:user_attributes] if h[:user_attributes]
  self
end
get_field_class() click to toggle source
# File lib/babeltrace2/trace-ir/field-class.rb, line 1008
def get_field_class
  BTFieldClass.from_handle(
    Babeltrace2.bt_field_class_structure_member_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 1002
def get_name
  name = Babeltrace2.bt_field_class_structure_member_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 1024
def get_user_attributes
  BTValueMap.new(Babeltrace2.bt_field_class_structure_member_borrow_user_attributes(@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 1014
def set_user_attributes(user_attributes)
  Babeltrace2.bt_field_class_structure_member_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 1029
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 1019
def user_attributes=(user_attributes)
  set_user_attributes(user_attributes)
  user_attributes
end