Class: Babeltrace2::BTMessage::MessageIteratorInactivity

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, clock_class: nil, clock_snapshot_value: nil) ⇒ MessageIteratorInactivity

Returns a new instance of MessageIteratorInactivity.



672
673
674
675
676
677
678
679
680
681
682
683
# File 'lib/babeltrace2/graph/message.rb', line 672

def initialize(handle = nil, retain: true, auto_release: true,
               self_message_iterator: nil, clock_class: nil,
               clock_snapshot_value: nil)
  if handle
    super(handle, retain: retain, auto_release: auto_release)
  else
    handle = Babeltrace2.bt_message_message_iterator_inactivity_create(
      self_message_iterator, clock_class, clock_snapshot_value)
    raise Babeltrace2.process_error if handle.null?
    super(handle)
  end
end

Instance Method Details

#get_clock_snapshotObject Also known as: clock_snapshot



685
686
687
688
# File 'lib/babeltrace2/graph/message.rb', line 685

def get_clock_snapshot
  handle = Babeltrace2.bt_message_message_iterator_inactivity_borrow_clock_snapshot_const(@handle)
  BTClockSnapshot.new(handle)
end