Method: Babeltrace2::BTComponentClass::Filter#initialize
- Defined in:
- lib/babeltrace2/graph/component-class-dev.rb
#initialize(handle = nil, retain: true, auto_release: true, name: nil, message_iterator_class: nil) ⇒ Filter
Returns a new instance of Filter.
604 605 606 607 608 609 610 611 612 613 614 615 616 |
# File 'lib/babeltrace2/graph/component-class-dev.rb', line 604 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 handle = Babeltrace2.bt_component_class_filter_create( name, ) raise Babeltrace2.process_error if handle.null? super(handle, retain: false) end end |