class Babeltrace2::BTComponent::Source
Public Instance Methods
get_class()
click to toggle source
# File lib/babeltrace2/graph/component.rb, line 113 def get_class handle = Babeltrace2.bt_component_source_borrow_class_const(@handle) BTComponentClassSource.new(handle, retain: true) end
get_output_port(port)
click to toggle source
# File lib/babeltrace2/graph/component.rb, line 137 def get_output_port(port) case port when String get_output_port_by_name(port) when Integer get_output_port_by_index(port) else raise TypeError, "wrong type for port query" end end
Also aliased as: output_port
get_output_port_by_index(index)
click to toggle source
# File lib/babeltrace2/graph/component.rb, line 123 def get_output_port_by_index(index) count = get_output_port_count index += count if index < 0 return nil if index >= count || index < 0 handle = Babeltrace2.bt_component_source_borrow_output_port_by_index_const(@handle, index) BTPortOutput.new(handle, retain: true) end
get_output_port_by_name(name)
click to toggle source
# File lib/babeltrace2/graph/component.rb, line 131 def get_output_port_by_name(name) handle = Babeltrace2.bt_component_source_borrow_output_port_by_name_const(@handle, name) return nil if handle.null? BTPortOutput.new(handle, retain: true) end
get_output_port_count()
click to toggle source
# File lib/babeltrace2/graph/component.rb, line 118 def get_output_port_count Babeltrace2.bt_component_source_get_output_port_count(@handle) end
Also aliased as: output_port_count
output_ports()
click to toggle source
# File lib/babeltrace2/graph/component.rb, line 149 def output_ports output_port_count.times.collect { |index| handle = Babeltrace2.bt_component_source_borrow_output_port_by_index_const( @handle, index) BTPortOutput.new(handle, retain: true) } end