class Babeltrace2::UserMessageIterator

Attributes

bt_message_iterator[R]

Public Class Methods

new() click to toggle source
# File lib/babeltrace2/plugin/plugin-dev.rb, line 173
def initialize
  next_method = get_method(:next, 2)
  raise "'next' method must be defined" unless next_method
  finalize_method = get_method(:finalize, 1)
  initialize_method = get_method(:init, 3)
  seek_beginning_method = get_method(:seek_beginning, 1)
  can_seek_beginning_method = get_method(:can_seek_beginning, 1)
  seek_ns_from_origin_method = get_method(:seek_ns_from_origin, 2)
  can_seek_ns_from_origin_method = get_method(:can_seek_ns_from_origin, 2)
  @bt_message_iterator = BTMessageIteratorClass.new(next_method: next_method)
  @bt_message_iterator.finalize_method = finalize_method if finalize_method
  @bt_message_iterator.initialize_method = initialize_method if initialize_method
  if seek_beginning_method
    @bt_message_iterator.set_seek_beginning_methods(seek_beginning_method, can_seek_method: can_seek_beginning_method)
  end
  if seek_ns_from_origin_method
    @bt_message_iterator.set_seek_ns_from_origin_methods(seek_ns_from_origin_method, can_seek_method: can_seek_ns_from_origin_method)
  end
end