Class: Babeltrace2::BTField::Array::Dynamic
- Inherits:
-
Babeltrace2::BTField::Array
- Object
- Babeltrace2::BTObject
- Babeltrace2::BTField
- Babeltrace2::BTField::Array
- Babeltrace2::BTField::Array::Dynamic
- Defined in:
- lib/babeltrace2/trace-ir/field.rb
Defined Under Namespace
Modules: WithLengthField
Constant Summary collapse
- SetLengthStatus =
BTFieldArrayDynamicSetLengthStatus
Constants inherited from Babeltrace2::BTField
Instance Attribute Summary
Attributes inherited from Babeltrace2::BTObject
Instance Method Summary collapse
-
#initialize(handle) ⇒ Dynamic
constructor
A new instance of Dynamic.
- #length=(length) ⇒ Object
- #set_length(length) ⇒ Object
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
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 |