# J. Templon NIKHEF, written May 2001 while at University of Georgia.

from treedefs import *
import sys

class dvCounter:
    def __init__(self,prefix):
        self.value = 0
        self.prefix = prefix
    def next(self):
        self.value = self.value + 1
        return self.prefix + repr(self.value)

nodec = dvCounter('N')
refc  = dvCounter('R')
        
def dvref(tnode, fmt):
    indent = len(Lparent)*' '
    fmt.of.write(indent + 'r("' + tnode.name + '")\n')

def dvnode(tnode, fmt):
    indent = len(Lparent)*' '
    fmt.of.write(indent)
    fmt.of.write('l("' + tnode.name + '",n("hmmm",[a("OBJECT","' + tnode.name)
    if tnode.shape :
        fmt.of.write('"),\n')
        fmt.of.write(indent+indent)
        fmt.of.write('a("_GO","' + tnode.shape)
    fmt.of.write('")],[')

def dvb4child(tnode,fmt):
    indent = len(Lparent)*' '
    fmt.of.write('\n' + indent + 'l("' + refc.next() + '",e("fred",[],')

def dvafterchild(fmt):
    indent = len(Lparent)*' '
    fmt.of.write('))')

def dvb4next(fmt):
    indent = len(Lparent)*' '
    fmt.of.write(',\n')
    
def dvafterchildren(fmt):
    indent = len(Lparent)*' '
    fmt.of.write(']))\n')
    
