module Babeltrace2::BTSelfComponent
Constants
- AddPortStatus
Public Class Methods
from_handle(handle, retain: true, auto_release: true)
click to toggle source
# File lib/babeltrace2/graph/self-component.rb, line 30 def self.from_handle(handle, retain: true, auto_release: true) case Babeltrace2.bt_component_get_class_type(handle) when :BT_COMPONENT_CLASS_TYPE_SOURCE handle = BTSelfComponentSourceHandle.new(handle) BTSelfComponentSource when :BT_COMPONENT_CLASS_TYPE_FILTER handle = BTSelfComponentFilterHandle.new(handle) BTSelfComponentFilter when :BT_COMPONENT_CLASS_TYPE_SINK handle = BTSelfComponentSinkHandle.new(handle) BTSelfComponentSink else raise Error.new("Unknown component class type") end.new(handle, retain: retain, auto_release: auto_release) end
Public Instance Methods
create_clock_class()
click to toggle source
# File lib/babeltrace2/graph/self-component.rb, line 70 def create_clock_class BTClockClass.new(self_component: @handle) end
create_trace_class()
click to toggle source
# File lib/babeltrace2/graph/self-component.rb, line 66 def create_trace_class BTTraceClass.new(self_component: @handle) end
data=(user_data)
click to toggle source
# File lib/babeltrace2/graph/self-component.rb, line 51 def data=(user_data) set_data(user_data) user_data end
get_data()
click to toggle source
# File lib/babeltrace2/graph/self-component.rb, line 56 def get_data Babeltrace2.bt_self_component_get_data(@handle) end
Also aliased as: data
get_graph_mip_version()
click to toggle source
# File lib/babeltrace2/graph/self-component.rb, line 61 def get_graph_mip_version Babeltrace2.bt_self_component_get_graph_mip_version(@handle) end
Also aliased as: graph_mip_version
set_data(user_data)
click to toggle source
# File lib/babeltrace2/graph/self-component.rb, line 46 def set_data(user_data) Babeltrace2.bt_self_component_set_data(@handle, user_data) self end