Class: Babeltrace2::BTComponent::Sink
Constant Summary
ClassType, DescriptorSetAddDescriptorStatus
Instance Attribute Summary
#handle
Instance Method Summary
collapse
from_handle, #get_class_type, #get_logging_level, #get_name, #is_filter, #is_sink, #is_source
inherited, #initialize
#==, #initialize, #to_ptr
Instance Method Details
#get_class ⇒ Object
316
317
318
319
|
# File 'lib/babeltrace2/graph/component.rb', line 316
def get_class
handle = Babeltrace2.bt_component_sink_borrow_class_const(@handle)
BTComponentClassSink.new(handle, retain: true)
end
|
340
341
342
343
344
345
346
347
348
349
|
# File 'lib/babeltrace2/graph/component.rb', line 340
def get_input_port(port)
case port
when String
get_input_port_by_name(port)
when Integer
get_input_port_by_index(port)
else
raise TypeError, "wrong type for port query"
end
end
|
326
327
328
329
330
331
332
|
# File 'lib/babeltrace2/graph/component.rb', line 326
def get_input_port_by_index(index)
count = get_input_port_count
index += count if index < 0
return nil if index >= count || index < 0
handle = Babeltrace2.bt_component_sink_borrow_input_port_by_index_const(@handle, index)
BTPortInput.new(handle, retain: true)
end
|
334
335
336
337
338
|
# File 'lib/babeltrace2/graph/component.rb', line 334
def get_input_port_by_name(name)
handle = Babeltrace2.bt_component_sink_borrow_input_port_by_name_const(@handle, name)
return nil if handle.null?
BTPortInput.new(handle, retain: true)
end
|
321
322
323
|
# File 'lib/babeltrace2/graph/component.rb', line 321
def get_input_port_count
Babeltrace2.bt_component_sink_get_input_port_count(@handle)
end
|
352
353
354
355
356
357
358
|
# File 'lib/babeltrace2/graph/component.rb', line 352
def input_ports
input_port_count.times.collect { |index|
handle = Babeltrace2.bt_component_sink_borrow_input_port_by_index_const(
@handle, index)
BTPortInput.new(handle, retain: true)
}
end
|