class Babeltrace2::BTIntegerRangeSet::Signed
Public Class Methods
new(handle = nil, retain: true, auto_release: true)
click to toggle source
Calls superclass method
# File lib/babeltrace2/integer-range-set.rb, line 239 def initialize(handle = nil, retain: true, auto_release: true) if handle super(handle, retain: retain, auto_release: auto_release) else handle = Babeltrace2.bt_integer_range_set_signed_create() raise Babeltrace2.process_error if handle.null? super(handle) end end
Public Instance Methods
add_range(lower, upper = nil)
click to toggle source
# File lib/babeltrace2/integer-range-set.rb, line 249 def add_range(lower, upper = nil) res = Babeltrace2.bt_integer_range_set_signed_add_range( @handle, *range_arg_get(lower, upper)) raise Babeltrace2.process_error(res) if res != :BT_INTEGER_RANGE_SET_ADD_RANGE_STATUS_OK self end
Also aliased as: add
get_range(index)
click to toggle source
# File lib/babeltrace2/integer-range-set.rb, line 257 def get_range(index) count = range_count index += count if count < 0 return nil if index >= count || index < 0 BTIntegerRangeSigned.new( Babeltrace2.bt_integer_range_set_signed_borrow_range_by_index_const( @handle, index)) end
Also aliased as: []
is_equal(other)
click to toggle source
# File lib/babeltrace2/integer-range-set.rb, line 267 def is_equal(other) Babeltrace2.bt_integer_range_set_signed_is_equal(@handle, other) != BT_FALSE end
Also aliased as: ==