From 474046c375d24bfdb51a20b0bfd3ac4ac928ef3e Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Sun, 29 Aug 2010 15:24:56 +0200 Subject: Implement generation of assignment operators Also add the --suppress-assignment option. We need to generate these operators into the .cxx file instead of relying on the implicit inline ones because in the file-per-type mode types of members are only forward- declared in the header. Also, we don't want to assign the DOMDocument member used to store the wildcard content. --- xsd/cxx/tree/generator.cxx | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'xsd/cxx/tree/generator.cxx') diff --git a/xsd/cxx/tree/generator.cxx b/xsd/cxx/tree/generator.cxx index c13bf1f..3b0e6cd 100644 --- a/xsd/cxx/tree/generator.cxx +++ b/xsd/cxx/tree/generator.cxx @@ -129,6 +129,7 @@ namespace CXX extern Key generate_comparison = "generate-comparison"; extern Key generate_default_ctor = "generate-default-ctor"; extern Key generate_from_base_ctor = "generate-from-base-ctor"; + extern Key suppress_assignment = "suppress-assignment"; extern Key generate_detach = "generate-detach"; extern Key generate_wildcard = "generate-wildcard"; extern Key generate_insertion = "generate-insertion"; @@ -284,6 +285,11 @@ namespace CXX << " Generate from-base constructors." << endl; + e << "--suppress-assignment" << endl + << " Suppress the generation of copy assignment\n" + << " operators for complex types." + << endl; + e << "--generate-detach" << endl << " Generate detach functions for required members." << endl; -- cgit v1.1