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