Class: Babeltrace2::BTMessage::PacketEnd

Inherits:
Babeltrace2::BTMessage show all
Defined in:
lib/babeltrace2/graph/message.rb

Constant Summary

Constants inherited from Babeltrace2::BTMessage

StreamClockSnapshotState, Type

Instance Attribute Summary

Attributes inherited from Babeltrace2::BTObject

#handle

Instance Method Summary collapse

Methods inherited from Babeltrace2::BTMessage

from_handle, #get_type

Methods inherited from Babeltrace2::BTSharedObject

inherited

Methods inherited from Babeltrace2::BTObject

#==, #to_ptr

Constructor Details

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

Returns a new instance of PacketEnd.



412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
# 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

Instance Method Details

#get_default_clock_snapshotObject Also known as: default_clock_snapshot



435
436
437
438
# 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

#get_packetObject Also known as: packet



429
430
431
432
# 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

#get_stream_class_default_clock_classObject Also known as: stream_class_default_clock_class



441
442
443
444
# 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