Class: Babeltrace2::BTPlugin::Set

Inherits:
Babeltrace2::BTSharedObject show all
Defined in:
lib/babeltrace2/plugin/plugin-loading.rb

Instance Attribute Summary

Attributes inherited from Babeltrace2::BTObject

#handle

Instance Method Summary collapse

Methods inherited from Babeltrace2::BTSharedObject

inherited, #initialize

Methods inherited from Babeltrace2::BTObject

#==, #initialize, #to_ptr

Constructor Details

This class inherits a constructor from Babeltrace2::BTSharedObject

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_countObject 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_pluginsObject 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