Class: Babeltrace2::BTIntegerRangeSet::Unsigned

Inherits:
Babeltrace2::BTIntegerRangeSet show all
Defined in:
lib/babeltrace2/integer-range-set.rb

Constant Summary

Constants inherited from Babeltrace2::BTIntegerRangeSet

AddRangeStatus

Instance Attribute Summary

Attributes inherited from Babeltrace2::BTObject

#handle

Instance Method Summary collapse

Methods inherited from Babeltrace2::BTIntegerRangeSet

#each, from_value, #get_range_count, #get_ranges, #push, #value

Methods inherited from Babeltrace2::BTSharedObject

inherited

Methods inherited from Babeltrace2::BTObject

#to_ptr

Constructor Details

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

Returns a new instance of Unsigned.



174
175
176
177
178
179
180
181
182
# 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

Instance Method Details

#add_range(lower, upper = nil) ⇒ Object Also known as: add



184
185
186
187
188
189
# 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

#get_range(index) ⇒ Object Also known as: []



192
193
194
195
196
197
198
199
# 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

#is_equal(other) ⇒ Object Also known as: ==



202
203
204
# 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