diff options
Diffstat (limited to 'Extras/Serialize/HeaderGenerator/blenderGenerate.py')
-rw-r--r-- | Extras/Serialize/HeaderGenerator/blenderGenerate.py | 74 |
1 files changed, 35 insertions, 39 deletions
diff --git a/Extras/Serialize/HeaderGenerator/blenderGenerate.py b/Extras/Serialize/HeaderGenerator/blenderGenerate.py index e615fcc28..63c41804e 100644 --- a/Extras/Serialize/HeaderGenerator/blenderGenerate.py +++ b/Extras/Serialize/HeaderGenerator/blenderGenerate.py @@ -1,6 +1,5 @@ import dump - header = """/* Copyright (C) 2006 Charlie C * * This software is provided 'as-is', without any express or implied @@ -27,27 +26,30 @@ dtList = dump.DataTypeList out = "../BlenderSerialize/autogenerated/" spaces = 4 + def addSpaces(file, space): - for i in range(0, space): - file.write(" ") + for i in range(0, space): + file.write(" ") + def write(file, spaces, string): - addSpaces(file, spaces) - file.write(string) + addSpaces(file, spaces) + file.write(string) + ################################################################################### -blender = open(out+"blender.h", 'w') +blender = open(out + "blender.h", 'w') blender.write(header) blender.write("#ifndef __BLENDER_H__\n") blender.write("#define __BLENDER_H__\n") for dt in dtList: - blender.write("#include \"%s.h\"\n"%dt.filename) + blender.write("#include \"%s.h\"\n" % dt.filename) blender.write("#endif//__BLENDER_H__") blender.close() ################################################################################### -blenderC = open(out+"blender_Common.h", 'w') +blenderC = open(out + "blender_Common.h", 'w') blenderC.write(header) blenderC.write("#ifndef __BLENDERCOMMON_H__\n") blenderC.write("#define __BLENDERCOMMON_H__\n") @@ -63,49 +65,43 @@ blenderC.write(strUnRes) blenderC.write("namespace Blender {\n") for dt in dtList: - write(blenderC, 4, "class %s;\n"%dt.name) + write(blenderC, 4, "class %s;\n" % dt.name) blenderC.write("}\n") blenderC.write("#endif//__BLENDERCOMMON_H__") blenderC.close() - for dt in dtList: - fp = open(out+dt.filename+".h", 'w') - - fp.write(header) - strUpper = dt.filename.upper() - - fp.write("#ifndef __%s__H__\n"%strUpper) - fp.write("#define __%s__H__\n"%strUpper) - fp.write("\n\n") - - - fp.write("// -------------------------------------------------- //\n") - fp.write("#include \"blender_Common.h\"\n") + fp = open(out + dt.filename + ".h", 'w') - for i in dt.includes: - fp.write("#include \"%s\"\n"%i) + fp.write(header) + strUpper = dt.filename.upper() - fp.write("\nnamespace Blender {\n") - fp.write("\n\n") + fp.write("#ifndef __%s__H__\n" % strUpper) + fp.write("#define __%s__H__\n" % strUpper) + fp.write("\n\n") - addSpaces(fp,4) - fp.write("// ---------------------------------------------- //\n") + fp.write("// -------------------------------------------------- //\n") + fp.write("#include \"blender_Common.h\"\n") + for i in dt.includes: + fp.write("#include \"%s\"\n" % i) - write(fp, 4, "class %s\n"%dt.name) + fp.write("\nnamespace Blender {\n") + fp.write("\n\n") - write(fp, 4, "{\n") - write(fp, 4, "public:\n") - for i in dt.dataTypes: - write(fp, 8, i+";\n") + addSpaces(fp, 4) + fp.write("// ---------------------------------------------- //\n") + write(fp, 4, "class %s\n" % dt.name) - write(fp, 4, "};\n") - fp.write("}\n") - fp.write("\n\n") - fp.write("#endif//__%s__H__\n"%strUpper) - fp.close() + write(fp, 4, "{\n") + write(fp, 4, "public:\n") + for i in dt.dataTypes: + write(fp, 8, i + ";\n") -
\ No newline at end of file + write(fp, 4, "};\n") + fp.write("}\n") + fp.write("\n\n") + fp.write("#endif//__%s__H__\n" % strUpper) + fp.close() |