objdictgen/gen_cfile.py
changeset 420 a42335b39bf4
parent 418 64a8c24b61a5
child 421 6221b4db8c42
equal deleted inserted replaced
419:f63ce68a8239 420:a42335b39bf4
    65                     size = max(size, len(item))
    65                     size = max(size, len(item))
    66                 if values[1] != "":
    66                 if values[1] != "":
    67                     size = max(size, int(values[1]))
    67                     size = max(size, int(values[1]))
    68                 typeinfos = ("UNS8", size, "visible_string", False)
    68                 typeinfos = ("UNS8", size, "visible_string", False)
    69             elif values[0] == "DOMAIN":
    69             elif values[0] == "DOMAIN":
    70                 typeinfos = ("UNS8*", None, "domain", False)
    70                 size = 0
       
    71                 for item in items:
       
    72                     size = max(size, len(item))
       
    73                 typeinfos = ("UNS8*", size, "domain", False)
    71             elif values[0] == "BOOLEAN":
    74             elif values[0] == "BOOLEAN":
    72                 typeinfos = ("UNS8", None, "boolean", False)
    75                 typeinfos = ("UNS8", None, "boolean", False)
    73             else:
    76             else:
    74                 raise ValueError, """!!! %s isn't a valid type for CanFestival."""%typename
    77                 raise ValueError, """!!! %s isn't a valid type for CanFestival."""%typename
    75             internal_types[typename] = typeinfos
    78             internal_types[typename] = typeinfos