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()
Alias for: get_data
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
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