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 message_iterator_class
    handle = Babeltrace2.bt_component_class_filter_create(
      name, message_iterator_class)
    raise Babeltrace2.process_error if handle.null?
    super(handle, retain: false)
  end
end