Class: Babeltrace2::BTField::Array::Dynamic

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

Defined Under Namespace

Modules: WithLengthField

Constant Summary collapse

SetLengthStatus =
BTFieldArrayDynamicSetLengthStatus

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::Array

#each, #get_element_field_by_index, #get_length, #set_value, #to_s, #value, #value=

Methods inherited from Babeltrace2::BTField

from_handle, #get_class, #get_class_type, #to_s

Methods inherited from Babeltrace2::BTObject

#==, #to_ptr

Constructor Details

#initialize(handle) ⇒ Dynamic

Returns a new instance of Dynamic.



578
579
580
581
# File 'lib/babeltrace2/trace-ir/field.rb', line 578

def initialize(handle)
  super
  extend(BTFieldArrayDynamicWithLengthField) if class_type ==:BT_FIELD_CLASS_TYPE_DYNAMIC_ARRAY_WITH_LENGTH_FIELD
end

Instance Method Details

#length=(length) ⇒ Object



589
590
591
592
# File 'lib/babeltrace2/trace-ir/field.rb', line 589

def length=(length)
  set_length(length)
  length
end

#set_length(length) ⇒ Object



583
584
585
586
587
# File 'lib/babeltrace2/trace-ir/field.rb', line 583

def set_length(length)
  res = Babeltrace2.bt_field_array_dynamic_set_length(@handle, length)
  raise Babeltrace2.process_error(res) if res != :BT_FIELD_DYNAMIC_ARRAY_SET_LENGTH_STATUS_OK
  self
end