コード例 #1
0
def type(name, parentnames=["obj"]):
    if isinstance(parentnames, basestring):
        parentnames = [parentnames]
    parents = []
    for parent in parentnames:
        if parent not in types:
            raise Exception("parent type DNE.")
        parents.append(types[parent])
    types[name] = worldsim.Type(name, parents)
コード例 #2
0
ファイル: domainread.py プロジェクト: raveendrameda/MIDCA
def type(name, parentnames=["obj"]):
    temp = [name]
    if not parentnames == ["obj"]:
        temp.append(parentnames)
    if isinstance(parentnames, basestring):
        parentnames = [parentnames]
    parents = []
    for parent in parentnames:
        if parent not in types:
            raise Exception("parent type DNE.")
        parents.append(types[parent])
    types[name] = worldsim.Type(name, parents)
    otree = worldsim.ObjectTree(obtree['rootnode'], obtree['allnodes'],
                                obtree['checked'], temp)
    obtree['rootnode'] = otree.rootnode
    obtree['allnodes'] = otree.allnodes
    obtree['checked'] = otree.checked
コード例 #3
0
import worldsim

types = {"obj": worldsim.Type("obj", [])}
objects = {}
predicates = {}
atoms = []
operators = {}


def type(name, parentnames=["obj"]):
    if isinstance(parentnames, basestring):
        parentnames = [parentnames]
    parents = []
    for parent in parentnames:
        if parent not in types:
            raise Exception("parent type DNE.")
        parents.append(types[parent])
    types[name] = worldsim.Type(name, parents)


def instance(name, typename):
    if typename not in types:
        raise Exception("object type DNE.")
    objects[name] = types[typename].instantiate(name)


def predicate(name, argnames, argtypenames=[]):
    argtypes = []
    for typename in argtypenames:
        if typename not in types:
            raise Exception("object type DNE.")