class Tensai::Pddl::NamedList
Typed collection of named elements
Attributes
type[RW]
Public Class Methods
new(type, elements)
click to toggle source
# File lib/tensai/pddl/data_structures.rb, line 15 def initialize(type, elements) @type = DataTypes::Base.Instance(type) elements.each { |el| add el } end
Public Instance Methods
each() { |el| ... }
click to toggle source
# File lib/tensai/pddl/data_structures.rb, line 26 def each elements.values.each { |el| yield el } end
Private Instance Methods
add(added)
click to toggle source
# File lib/tensai/pddl/data_structures.rb, line 34 def add(added) type[added] raise "Element named '#{added.name}' already contained" if elements.key? added.name elements[added.name] = added end
elements()
click to toggle source
# File lib/tensai/pddl/data_structures.rb, line 41 def elements @elements ||= {} end