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
Also aliased as: ranges, to_a
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
range_count()
Alias for: get_range_count
ranges()
Alias for: get_ranges
size()
Alias for: get_range_count
to_a()
Alias for: get_ranges
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