Method: Babeltrace2::BTMessage::PacketBeginning#initialize

Defined in:
lib/babeltrace2/graph/message.rb

#initialize(handle = nil, retain: true, auto_release: true, self_message_iterator: nil, packet: nil, clock_snapshot_value: nil) ⇒ PacketBeginning

Returns a new instance of PacketBeginning.



346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
# File 'lib/babeltrace2/graph/message.rb', line 346

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_beginning_create_with_default_clock_snapshot(
          self_message_iterator, packet, clock_snapshot_value)
      else
        Babeltrace2.bt_message_packet_beginning_create(
          self_message_iterator, packet)
      end
    raise Babeltrace2.process_error if handle.null?
    super(handle)
  end
end