class Babeltrace2::BTIntegerRangeSet
Constants
- AddRangeStatus
Public Class Methods
from_value(value)
click to toggle source
# 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
Public Instance Methods
each() { |get_range(i)| ... }
click to toggle source
# 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()
click to toggle source
# File lib/babeltrace2/integer-range-set.rb, line 97 def get_range_count return Babeltrace2.bt_integer_range_set_get_range_count(@handle) end
Also aliased as: range_count, size
get_ranges()
click to toggle source
# File lib/babeltrace2/integer-range-set.rb, line 103 def get_ranges range_count.times.collect { |i| get_range(i) } end
push(*args)
click to toggle source
# File lib/babeltrace2/integer-range-set.rb, line 111 def push(*args) args.each { |arg| add_range(arg) } self end
value()
click to toggle source
# File lib/babeltrace2/integer-range-set.rb, line 126 def value each.collect(&:value).to_a end
Private Instance Methods
range_arg_get(lower, upper)
click to toggle source
# File lib/babeltrace2/integer-range-set.rb, line 131 def range_arg_get(lower, upper) if not upper case lower when BTIntegerRange, Range, Array upper = lower.max lower = lower.min else upper = lower end end [lower, upper] end