From dfe30bb81e90d729cd11dddeeb04924df38d0bcc Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Thu, 2 Jun 2011 04:36:07 +0200 Subject: Add support for fat type files Such files also contain all the global elements that this type classifies. --- xsd/xsd.cxx | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'xsd/xsd.cxx') diff --git a/xsd/xsd.cxx b/xsd/xsd.cxx index d2d7248..bba866f 100644 --- a/xsd/xsd.cxx +++ b/xsd/xsd.cxx @@ -88,6 +88,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"; @@ -113,6 +114,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, @@ -397,6 +399,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 @@ -920,7 +928,10 @@ main (Int argc, Char* argv[]) common_ops.value (), common_ops.value ()); - Transformations::SchemaPerType trans (type_translator); + Transformations::SchemaPerType trans ( + type_translator, + common_ops.value ()); + Schemas schemas (trans.transform (*schema)); // Generate code. -- cgit v1.1