Class: Babeltrace2::BTIntegerRangeSet
- Inherits:
-
BTSharedObject
show all
- Defined in:
- lib/babeltrace2/integer-range-set.rb,
lib/babeltrace2/integer-range-set.rb,
lib/babeltrace2/integer-range-set.rb
Defined Under Namespace
Classes: Signed, Unsigned
Constant Summary
collapse
- AddRangeStatus =
BTIntegerRangeSetAddRangeStatus
Instance Attribute Summary
Attributes inherited from BTObject
#handle
Class Method Summary
collapse
Instance Method Summary
collapse
inherited, #initialize
Methods inherited from BTObject
#==, #initialize, #to_ptr
Class Method Details
.from_value(value) ⇒ Object
84
85
86
87
88
89
90
91
92
93
94
95
|
# File 'lib/babeltrace2/integer-range-set.rb', line 84
def self.from_value(value)
case value
when self
return value
when Array
range = self.new
range.push(*value)
else
range = self.new
range.add_range(value)
end
end
|
Instance Method Details
#each ⇒ Object
116
117
118
119
120
121
122
123
124
|
# File 'lib/babeltrace2/integer-range-set.rb', line 116
def each
if block_given?
range_count.times.each { |i|
yield get_range(i)
}
else
to_enum(:each)
end
end
|
#get_range_count ⇒ Object
Also known as:
range_count, size
97
98
99
|
# File 'lib/babeltrace2/integer-range-set.rb', line 97
def get_range_count
return Babeltrace2.bt_integer_range_set_get_range_count(@handle)
end
|
#get_ranges ⇒ Object
Also known as:
ranges, to_a
103
104
105
106
107
|
# File 'lib/babeltrace2/integer-range-set.rb', line 103
def get_ranges
range_count.times.collect { |i|
get_range(i)
}
end
|
#push(*args) ⇒ Object
111
112
113
114
|
# File 'lib/babeltrace2/integer-range-set.rb', line 111
def push(*args)
args.each { |arg| add_range(arg) }
self
end
|
#value ⇒ Object
126
127
128
|
# File 'lib/babeltrace2/integer-range-set.rb', line 126
def value
each.collect(&:value).to_a
end
|