Class: Babeltrace2::BTIntegerRangeSet::Signed
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) ⇒ Signed
Returns a new instance of Signed.
239
240
241
242
243
244
245
246
247
|
# 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
|
Instance Method Details
#add_range(lower, upper = nil) ⇒ Object
Also known as:
add
249
250
251
252
253
254
|
# 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
|
#get_range(index) ⇒ Object
Also known as:
[]
257
258
259
260
261
262
263
264
|
# 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
|
#is_equal(other) ⇒ Object
Also known as:
==
267
268
269
|
# 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
|