class Babeltrace2::BTComponent::Sink
Public Instance Methods
get_class()
click to toggle source
# File lib/babeltrace2/graph/component.rb, line 316 def get_class handle = Babeltrace2.bt_component_sink_borrow_class_const(@handle) BTComponentClassSink.new(handle, retain: true) end
get_input_port(port)
click to toggle source
# File lib/babeltrace2/graph/component.rb, line 340 def get_input_port(port) case port when String get_input_port_by_name(port) when Integer get_input_port_by_index(port) else raise TypeError, "wrong type for port query" end end
Also aliased as: input_port
get_input_port_by_index(index)
click to toggle source
# File lib/babeltrace2/graph/component.rb, line 326 def get_input_port_by_index(index) count = get_input_port_count index += count if index < 0 return nil if index >= count || index < 0 handle = Babeltrace2.bt_component_sink_borrow_input_port_by_index_const(@handle, index) BTPortInput.new(handle, retain: true) end
get_input_port_by_name(name)
click to toggle source
# File lib/babeltrace2/graph/component.rb, line 334 def get_input_port_by_name(name) handle = Babeltrace2.bt_component_sink_borrow_input_port_by_name_const(@handle, name) return nil if handle.null? BTPortInput.new(handle, retain: true) end
get_input_port_count()
click to toggle source
# File lib/babeltrace2/graph/component.rb, line 321 def get_input_port_count Babeltrace2.bt_component_sink_get_input_port_count(@handle) end
Also aliased as: input_port_count
input_ports()
click to toggle source
# File lib/babeltrace2/graph/component.rb, line 352 def input_ports input_port_count.times.collect { |index| handle = Babeltrace2.bt_component_sink_borrow_input_port_by_index_const( @handle, index) BTPortInput.new(handle, retain: true) } end