class Babeltrace2::UserFilter

Attributes

message_iterator_class[RW]
user_message_iterator_class[R]

Public Class Methods

new() click to toggle source
# File lib/babeltrace2/plugin/plugin-dev.rb, line 252
def initialize
  message_iterator_class = self.class.message_iterator_class
  raise "'message_iterator_class' sould be defined" unless message_iterator_class
  if message_iterator_class.kind_of?(Class) && message_iterator_class < UserMessageIterator
    message_iterator_class = message_iterator_class.new
    @user_message_iterator_class = message_iterator_class
    message_iterator_class = message_iterator_class.bt_message_iterator
  end
  finalize_method = get_method(:finalize, 1)
  get_supported_mip_versions_method = get_method(:get_supported_mip_versions, 5)
  initialize_method = get_method(:init, 4)
  query_method = get_method(:query, 5)
  input_port_connected_method = get_method(:input_port_connected, 3)
  output_port_connected_method = get_method(:output_port_connected, 3)
  name = self.class.get_name
  description = self.class.description
  help = self.class.help
  @bt_component_class = BTComponentClassFilter.new(
     name: name,
     message_iterator_class: message_iterator_class)
  @bt_component_class.description = description if description
  @bt_component_class.help = help if help
  @bt_component_class.finalize_method = finalize_method if finalize_method
  @bt_component_class.initialize_method = initialize_method if initialize_method
  @bt_component_class.get_supported_mip_versions_method = get_supported_mip_versions_method if get_supported_mip_versions_method
  @bt_component_class.query_method = query_method if query_method
  @bt_component_class.input_port_connected_method = input_port_connected_method if input_port_connected_method
  @bt_component_class.output_port_connected_method = output_port_connected_method if output_port_connected_method
end
type() click to toggle source
# File lib/babeltrace2/plugin/plugin-dev.rb, line 247
def type
  :BT_COMPONENT_CLASS_TYPE_FILTER
end