Class: Babeltrace2::BTPlugin::Set
Instance Attribute Summary
#handle
Instance Method Summary
collapse
inherited, #initialize
#==, #initialize, #to_ptr
Instance Method Details
#get_plugin_by_index(index) ⇒ Object
Also known as:
[]
440
441
442
443
444
445
446
|
# File 'lib/babeltrace2/plugin/plugin-loading.rb', line 440
def get_plugin_by_index(index)
count = get_plugin_count
index += count if index < 0
return nil if index >= count || index < 0
handle = Babeltrace2.bt_plugin_set_borrow_plugin_by_index_const(@handle, index)
BTPlugin.new(handle, retain: true)
end
|
#get_plugin_count ⇒ Object
Also known as:
plugin_count, size
434
435
436
|
# File 'lib/babeltrace2/plugin/plugin-loading.rb', line 434
def get_plugin_count
Babeltrace2.bt_plugin_set_get_plugin_count(@handle)
end
|
#get_plugins ⇒ Object
Also known as:
plugins
449
450
451
452
453
454
|
# File 'lib/babeltrace2/plugin/plugin-loading.rb', line 449
def get_plugins
get_plugin_count.times.collect { |index|
handle = Babeltrace2.bt_plugin_set_borrow_plugin_by_index_const(@handle, index)
BTPlugin.new(handle, retain: true)
}
end
|