class Disp3D::NodeDB

Public Class Methods

add(node) click to toggle source
# File lib/node/node.rb, line 137
def self.add(node)
  Util3D.check_arg_type(Node, node)
  @node_db ||= Hash.new()
  key = node.name
  if(!@node_db.key?(key))
    @node_db[key] = node
  elsif(@node_db[key].kind_of?(Node))
    @node_db[key] = [@node_db[key], node]
  elsif(@node_db[key].kind_of?(Array))
    @node_db[key].push(node)
  else
    raise
  end
end
delete_by_name(node_name) click to toggle source
# File lib/node/node.rb, line 158
def self.delete_by_name(node_name)
  return if @node_db.nil? || node_name.nil?
  @node_db[node_name] = nil
end
find_by_name(node_name) click to toggle source
# File lib/node/node.rb, line 152
def self.find_by_name(node_name)
  @node_db ||= Hash.new()
  Util3D.check_arg_type(Symbol, node_name)
  return @node_db[node_name]
end