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_port(port)
Alias for: get_input_port
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