Class: Babeltrace2::BTField::Option

Inherits:
Babeltrace2::BTField show all
Defined in:
lib/babeltrace2/trace-ir/field.rb

Direct Known Subclasses

WithSelectorField, WithoutSelectorField

Defined Under Namespace

Classes: WithSelectorField, WithoutSelectorField

Constant Summary

Constants inherited from Babeltrace2::BTField

TYPE_MAP

Instance Attribute Summary

Attributes inherited from Babeltrace2::BTObject

#handle

Instance Method Summary collapse

Methods inherited from Babeltrace2::BTField

from_handle, #get_class, #get_class_type

Methods inherited from Babeltrace2::BTObject

#==, #initialize, #to_ptr

Constructor Details

This class inherits a constructor from Babeltrace2::BTObject

Instance Method Details

#get_fieldObject Also known as: field



720
721
722
723
724
# File 'lib/babeltrace2/trace-ir/field.rb', line 720

def get_field
  handle = Babeltrace2.bt_field_option_borrow_field(@handle)
  return nil if handle.null?
  BTField.from_handle(handle)
end

#has_field=(has_field) ⇒ Object



715
716
717
718
# File 'lib/babeltrace2/trace-ir/field.rb', line 715

def has_field=(has_field)
  set_has_field(has_field)
  has_field
end

#set_has_field(has_field) ⇒ Object



710
711
712
713
# File 'lib/babeltrace2/trace-ir/field.rb', line 710

def set_has_field(has_field)
  Babeltrace2.bt_field_option_set_has_field(@handle, has_field ? BT_TRUE : BT_FALSE)
  self
end

#to_sObject



733
734
735
# File 'lib/babeltrace2/trace-ir/field.rb', line 733

def to_s
  get_field.to_s
end

#valueObject



727
728
729
730
731
# File 'lib/babeltrace2/trace-ir/field.rb', line 727

def value
  f = get_field
  return nil unless f
  f.value
end