Class: Babeltrace2::BTFieldClass::Variant::Option
Instance Attribute Summary
#handle
Instance Method Summary
collapse
#==, #initialize, #to_ptr
Instance Method Details
#get_field_class ⇒ Object
Also known as:
field_class
1440
1441
1442
1443
|
# 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
|
#get_name ⇒ Object
Also known as:
name
1434
1435
1436
1437
|
# 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
|
#get_user_attributes ⇒ Object
Also known as:
user_attributes
1457
1458
1459
1460
1461
|
# 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
|
#set_user_attributes(user_attributes) ⇒ Object
1446
1447
1448
1449
1450
|
# 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 ⇒ Object
1464
1465
1466
1467
1468
1469
|
# 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=(user_attributes) ⇒ Object
1452
1453
1454
1455
|
# File 'lib/babeltrace2/trace-ir/field-class.rb', line 1452
def user_attributes=(user_attributes)
set_user_attributes(user_attributes)
user_attributes
end
|