From 5e7c109f2a401ef8f4d898bf59fb643c7c7eeed0 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Thu, 2 Jun 2011 04:37:21 +0200 Subject: Add support for fat type files Such files also contain all the global elements that this type classifies. --- xsde/xsde.cxx | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'xsde') diff --git a/xsde/xsde.cxx b/xsde/xsde.cxx index e0d9d72..1571d84 100644 --- a/xsde/xsde.cxx +++ b/xsde/xsde.cxx @@ -85,6 +85,7 @@ namespace CLI extern Key type_file_regex_trace = "type-file-regex-trace"; extern Key schema_file_regex = "schema-file-regex"; extern Key schema_file_regex_trace = "schema-file-regex-trace"; + extern Key fat_type_file = "fat-type-file"; extern Key file_list = "file-list"; extern Key file_list_prologue = "file-list-prologue"; extern Key file_list_epilogue = "file-list-epilogue"; @@ -107,6 +108,7 @@ namespace CLI type_file_regex_trace, Boolean, schema_file_regex, NarrowStrings, schema_file_regex_trace, Boolean, + fat_type_file, Boolean, file_list, NarrowString, file_list_prologue, NarrowString, file_list_epilogue, NarrowString, @@ -383,6 +385,12 @@ main (Int argc, Char* argv[]) << " specified with the --schema-file-regex option." << endl; + e << "--fat-type-file" << endl + << " Generate code corresponding to global elements\n" + << " into type files instead of schema files when the\n" + << " --file-per-type option is specified." + << endl; + // File list options. // e << "--file-list " << endl @@ -1171,7 +1179,10 @@ main (Int argc, Char* argv[]) common_ops.value ()); Transformations::SchemaPerType trans ( - type_translator, gen_hybrid ? "fixed" : 0); + type_translator, + common_ops.value (), + gen_hybrid ? "fixed" : 0); + Schemas schemas (trans.transform (*schema)); // Generate code. -- cgit v1.1