class Babeltrace2::BTPort

Constants

Type

Public Class Methods

from_handle(handle, retain: true, auto_release: true) click to toggle source
# File lib/babeltrace2/graph/port.rb, line 44
def self.from_handle(handle, retain: true, auto_release: true)
  case Babeltrace2.bt_port_get_type(handle)
  when :BT_PORT_TYPE_INPUT
    handle = BTPortInputHandle.new(handle)
    BTPortInput
  when :BT_PORT_TYPE_OUTPUT
    handle = BTPortOuputHandle.new(handle)
    BTPortOutput
  else
    raise Error.new("Unknown port type")
  end.new(handle, retain: retain, auto_release: auto_release)
end

Public Instance Methods

component()
Alias for: get_component
connected?()
Alias for: is_connected
connection()
Alias for: get_connection
get_component() click to toggle source
# File lib/babeltrace2/graph/port.rb, line 79
def get_component
  handle = Babeltrace2.bt_port_borrow_component_const(@handle)
  BTComponent.from_handle(handle)
end
Also aliased as: component
get_connection() click to toggle source
# File lib/babeltrace2/graph/port.rb, line 72
def get_connection
  handle = Babeltrace2.bt_port_borrow_connection_const(@handle)
  return nil if handle.null?
  BTConnection.new(handle, retain: true, auto_release: true)
end
Also aliased as: connection
get_name() click to toggle source
# File lib/babeltrace2/graph/port.rb, line 85
def get_name
  Babeltrace2.bt_port_get_name(@handle)
end
Also aliased as: name
get_type() click to toggle source
# File lib/babeltrace2/graph/port.rb, line 57
def get_type
  Babeltrace2.bt_port_get_type(@handle)
end
Also aliased as: type
input?()
Alias for: is_input
is_connected() click to toggle source
# File lib/babeltrace2/graph/port.rb, line 90
def is_connected
  Babeltrace2.bt_port_is_connected(@handle) != BT_FALSE
end
Also aliased as: connected?
is_input() click to toggle source
# File lib/babeltrace2/graph/port.rb, line 62
def is_input
  get_type == :BT_PORT_TYPE_INPUT
end
Also aliased as: input?
is_output() click to toggle source
# File lib/babeltrace2/graph/port.rb, line 67
def is_output
  get_type == :BT_PORT_TYPE_OUTPUT
end
Also aliased as: output?
name()
Alias for: get_name
output?()
Alias for: is_output
type()
Alias for: get_type