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