Class: OklahomaMixer::ArrayList
- Inherits:
-
Object
- Object
- OklahomaMixer::ArrayList
- Includes:
- Enumerable
- Defined in:
- lib/oklahoma_mixer/array_list.rb,
lib/oklahoma_mixer/array_list/c.rb
Overview
:nodoc:
Defined Under Namespace
Modules: C
Instance Attribute Summary collapse
-
#pointer ⇒ Object
readonly
Returns the value of attribute pointer.
Instance Method Summary collapse
- #each ⇒ Object
- #free ⇒ Object
-
#initialize(pointer_or_size) ⇒ ArrayList
constructor
A new instance of ArrayList.
- #push(*values) ⇒ Object
Constructor Details
Instance Attribute Details
#pointer ⇒ Object (readonly)
Returns the value of attribute pointer.
12 13 14 |
# File 'lib/oklahoma_mixer/array_list.rb', line 12 def pointer @pointer end |
Instance Method Details
#each ⇒ Object
16 17 18 19 20 |
# File 'lib/oklahoma_mixer/array_list.rb', line 16 def each (0...C.num(pointer)).each do |i| yield C.read_from_func(:val, :no_free, @pointer, i) end end |
#free ⇒ Object
28 29 30 |
# File 'lib/oklahoma_mixer/array_list.rb', line 28 def free C.del(@pointer) end |
#push(*values) ⇒ Object
22 23 24 25 26 |
# File 'lib/oklahoma_mixer/array_list.rb', line 22 def push(*values) values.each do |value| C.push(@pointer, *yield(value)) end end |