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
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
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?