Beispiel #1
0
def walk_hierarchy_udmp(obj, indent_tabs = 0):
    #obj is expected to be UdmPython.UdmPython or any DS class
    #walks recursively the hierarchy
    
    if obj:
        
        obj.setIndent(indent_tabs)
        print obj
        generic_children = obj._get_children()
        if generic_children:
            print UdmPython.indent(indent_tabs) + "I have found the following children at this level: %d" % (len(generic_children))
            for child in generic_children:
                walk_hierarchy_udmp(child, indent_tabs+1)
    else:
        return
Beispiel #2
0
def walk_hierarchy_udm_o(obj, indent_tabs = 0):
    #obj is expected to be Udm.Object
    #walks recursively the hierarchy
    
    if obj:
        
        up_o = UdmPython.UdmPython(obj)
        up_o.setIndent(indent_tabs)
        print up_o
        generic_children = obj.children()
        if generic_children:
            print UdmPython.indent(indent_tabs) + "I have found the following children at this level: %d" % (len(generic_children))
            for child in generic_children:
                walk_hierarchy_udm_o(child, indent_tabs+1)
    else:
        return