class Babeltrace2::BTIntegerRangeSet::Unsigned

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 174
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_unsigned_create()
    raise Babeltrace2.process_error if handle.null?
    super(handle)
  end
end

Public Instance Methods

==(other)
Alias for: is_equal
[](index)
Alias for: get_range
add(lower, upper = nil)
Alias for: add_range
add_range(lower, upper = nil) click to toggle source
# File lib/babeltrace2/integer-range-set.rb, line 184
def add_range(lower, upper = nil)
  res = Babeltrace2.bt_integer_range_set_unsigned_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 192
def get_range(index)
  count = range_count
  index += count if count < 0
  return nil if index >= count || index < 0
  BTIntegerRangeUnsigned.new(
    Babeltrace2.bt_integer_range_set_unsigned_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 202
def is_equal(other)
  Babeltrace2.bt_integer_range_set_unsigned_is_equal(@handle, other) != BT_FALSE
end
Also aliased as: ==