class Babeltrace2::BTMessage::PacketEnd

Public Class Methods

new(handle = nil, retain: true, auto_release: true, self_message_iterator: nil, packet: nil, clock_snapshot_value: nil) click to toggle source
Calls superclass method
# File lib/babeltrace2/graph/message.rb, line 412
def initialize(handle = nil, retain: true, auto_release: true,
               self_message_iterator: nil, packet: nil, clock_snapshot_value: nil)
  if handle
    super(handle, retain: retain, auto_release: auto_release)
  else
    handle = if clock_snapshot_value
        Babeltrace2.bt_message_packet_end_create_with_default_clock_snapshot(
          self_message_iterator, packet, clock_snapshot_value)
      else
        Babeltrace2.bt_message_packet_end_create(
          self_message_iterator, packet)
      end
    raise Babeltrace2.process_error if handle.null?
    super(handle)
  end
end

Public Instance Methods

default_clock_snapshot()
get_default_clock_snapshot() click to toggle source
# File lib/babeltrace2/graph/message.rb, line 435
def get_default_clock_snapshot
  handle = Babeltrace2.bt_message_packet_end_borrow_default_clock_snapshot_const(@handle)
  BTClockSnapshot.new(handle)
end
Also aliased as: default_clock_snapshot
get_packet() click to toggle source
# File lib/babeltrace2/graph/message.rb, line 429
def get_packet
  handle = Babeltrace2.bt_message_packet_end_borrow_packet(@handle)
  BTPacket.new(handle, retain: true, auto_release: true)
end
Also aliased as: packet
get_stream_class_default_clock_class() click to toggle source
# File lib/babeltrace2/graph/message.rb, line 441
def get_stream_class_default_clock_class
  handle = Babeltrace2.bt_message_packet_end_borrow_stream_class_default_clock_class_const(@handle)
  BTClockClass.new(handle, retain: true, auto_release: true)
end
packet()
Alias for: get_packet
stream_class_default_clock_class()