Class: Geos::CoordinateSequence::CoordinateAccessor

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/ffi-geos/coordinate_sequence.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(parent, dimension) ⇒ CoordinateAccessor

Returns a new instance of CoordinateAccessor.



14
15
16
17
# File 'lib/ffi-geos/coordinate_sequence.rb', line 14

def initialize(parent, dimension)
  @parent = parent
  @dimension = dimension
end

Instance Attribute Details

#dimensionObject

Returns the value of attribute dimension.



10
11
12
# File 'lib/ffi-geos/coordinate_sequence.rb', line 10

def dimension
  @dimension
end

#parentObject

Returns the value of attribute parent.



10
11
12
# File 'lib/ffi-geos/coordinate_sequence.rb', line 10

def parent
  @parent
end

Instance Method Details

#[](idx) ⇒ Object



19
20
21
# File 'lib/ffi-geos/coordinate_sequence.rb', line 19

def [](idx)
  parent.get_ordinate(idx, dimension)
end

#[]=(idx, value) ⇒ Object



23
24
25
# File 'lib/ffi-geos/coordinate_sequence.rb', line 23

def []=(idx, value)
  parent.set_ordinate(idx, dimension, value)
end

#eachObject



27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/ffi-geos/coordinate_sequence.rb', line 27

def each
  if block_given?
    parent.length.times do |n|
      yield parent.get_ordinate(n, dimension)
    end
    self
  else
    parent.length.times.collect { |n|
      parent.get_ordinate(n, dimension)
    }.to_enum
  end
end