class Babeltrace2::BTComponentClass::Source
Public Class Methods
new(handle = nil, retain: true, auto_release: true, name: nil, message_iterator_class: nil)
click to toggle source
Calls superclass method
# File lib/babeltrace2/graph/component-class-dev.rb, line 506 def initialize(handle = nil, retain: true, auto_release: true, name: nil, message_iterator_class: nil) if handle super(handle, retain: retain, auto_release: auto_release) else raise ArgumentError, "invalid value for name" unless name raise ArgumentError, "invalid value for message_iterator_class" unless message_iterator_class handle = Babeltrace2.bt_component_class_source_create( name, message_iterator_class) raise Babeltrace2.process_error if handle.null? super(handle, retain: false) end end
Public Instance Methods
output_port_connected_method=(method)
click to toggle source
# File lib/babeltrace2/graph/component-class-dev.rb, line 565 def output_port_connected_method=(method) set_output_port_connected_method(method) method end
set_output_port_connected_method(method, &block)
click to toggle source
# File lib/babeltrace2/graph/component-class-dev.rb, line 554 def set_output_port_connected_method(method, &block) if method.nil? raise ArgumentError, "method or block must be provided" unless block_given? method = block end method = Babeltrace2._wrap_component_class_source_output_port_connected_method(@handle, method) res = Babeltrace2.bt_component_class_source_set_output_port_connected_method(@handle, method) raise Babeltrace2.process_error(res) if res != :BT_COMPONENT_CLASS_SET_METHOD_STATUS_OK self end
Private Instance Methods
_set_finalize_method(method)
click to toggle source
# File lib/babeltrace2/graph/component-class-dev.rb, line 525 def _set_finalize_method(method) Babeltrace2.bt_component_class_source_set_finalize_method(@handle, method) end
_set_get_supported_mip_versions_method(method)
click to toggle source
# File lib/babeltrace2/graph/component-class-dev.rb, line 533 def _set_get_supported_mip_versions_method(method) Babeltrace2.bt_component_class_source_set_get_supported_mip_versions_method(@handle, method) end
_set_initialize_method(method)
click to toggle source
# File lib/babeltrace2/graph/component-class-dev.rb, line 541 def _set_initialize_method(method) Babeltrace2.bt_component_class_source_set_initialize_method(@handle, method) end
_set_query_method(method)
click to toggle source
# File lib/babeltrace2/graph/component-class-dev.rb, line 549 def _set_query_method(method) Babeltrace2.bt_component_class_source_set_query_method(@handle, method) end
_wrap_finalize_method(method)
click to toggle source
# File lib/babeltrace2/graph/component-class-dev.rb, line 521 def _wrap_finalize_method(method) Babeltrace2._wrap_component_class_finalize_method(BTSelfComponentSource, @handle, method) end
_wrap_get_supported_mip_versions_method(method)
click to toggle source
# File lib/babeltrace2/graph/component-class-dev.rb, line 529 def _wrap_get_supported_mip_versions_method(method) Babeltrace2._wrap_component_class_get_supported_mip_versions_method(BTSelfComponentClassSource, @handle, method) end
_wrap_initialize_method(method)
click to toggle source
# File lib/babeltrace2/graph/component-class-dev.rb, line 537 def _wrap_initialize_method(method) Babeltrace2._wrap_component_class_initialize_method(BTSelfComponentSource, BTSelfComponentSourceConfiguration, @handle, method) end
_wrap_query_method(method)
click to toggle source
# File lib/babeltrace2/graph/component-class-dev.rb, line 545 def _wrap_query_method(method) Babeltrace2._wrap_component_class_query_method(BTSelfComponentClassSource, @handle, method) end