class Babeltrace2::BTMessage::StreamBeginning

Public Class Methods

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

Public Instance Methods

default_clock_snapshot()
default_clock_snapshot=(value) click to toggle source
# File lib/babeltrace2/graph/message.rb, line 133
def default_clock_snapshot=(value)
  Babeltrace2.bt_message_stream_beginning_set_default_clock_snapshot(@handle, value)
  value
end
get_default_clock_snapshot() click to toggle source
# File lib/babeltrace2/graph/message.rb, line 138
def get_default_clock_snapshot
  ptr = FFI::MemoryPointer.new(:pointer)
  res = Babeltrace2.bt_message_stream_beginning_borrow_default_clock_snapshot_const(@handle, ptr)
  return nil if res == :BT_MESSAGE_STREAM_CLOCK_SNAPSHOT_STATE_UNKNOWN
  BTClockSnapshot.new(BTClockSnapshotHandle.new(ptr.read_pointer))
end
Also aliased as: default_clock_snapshot
get_stream() click to toggle source
# File lib/babeltrace2/graph/message.rb, line 122
def get_stream
  handle = Babeltrace2.bt_message_stream_beginning_borrow_stream(@handle)
  BTStream.new(handle, retain: true, auto_release: true)
end
Also aliased as: stream
get_stream_class_default_clock_class() click to toggle source
# File lib/babeltrace2/graph/message.rb, line 146
def get_stream_class_default_clock_class
  handle = Babeltrace2.bt_message_stream_beginning_borrow_stream_class_default_clock_class_const(@handle)
  BTClockClass.new(handle, retain: true, auto_release: true)
end
set_default_clock_snapshot(value) click to toggle source
# File lib/babeltrace2/graph/message.rb, line 128
def set_default_clock_snapshot(value)
  Babeltrace2.bt_message_stream_beginning_set_default_clock_snapshot(@handle, value)
  self
end
stream()
Alias for: get_stream
stream_class_default_clock_class()