Class: Babeltrace2::BTInterrupter

Inherits:
BTSharedObject show all
Defined in:
lib/babeltrace2/graph/interrupter.rb

Instance Attribute Summary

Attributes inherited from BTObject

#handle

Instance Method Summary collapse

Methods inherited from BTSharedObject

inherited

Methods inherited from BTObject

#==, #to_ptr

Constructor Details

#initialize(handle = nil, retain: true, auto_release: true) ⇒ BTInterrupter

Returns a new instance of BTInterrupter.


31
32
33
34
35
36
37
38
39
# File 'lib/babeltrace2/graph/interrupter.rb', line 31

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

Instance Method Details

#is_setObject Also known as: set?


51
52
53
# File 'lib/babeltrace2/graph/interrupter.rb', line 51

def is_set
  Babeltrace2.bt_interrupter_is_set(@handle) != BT_FALSE
end

#resetObject Also known as: reset!


46
47
48
# File 'lib/babeltrace2/graph/interrupter.rb', line 46

def reset
  Babeltrace2.bt_interrupter_reset(@handle)
end

#setObject Also known as: set!


41
42
43
# File 'lib/babeltrace2/graph/interrupter.rb', line 41

def set
  Babeltrace2.bt_interrupter_set(@handle)
end