Class: Babeltrace2::BTIntegerRangeSet::Unsigned
Constant Summary
AddRangeStatus
Instance Attribute Summary
#handle
Instance Method Summary
collapse
#each, from_value, #get_range_count, #get_ranges, #push, #value
inherited
#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
|