2
* Copyright © 2008-2012 NetAllied Systems GmbH, Ravensburg, Germany.
4
* Licensed under the MIT Open Source License,
5
* for details please see LICENSE file or the website
6
* http://www.opensource.org/licenses/mit-license.php
8
package de.netallied.xsd2cppsax;
11
import java.io.FileInputStream;
12
import java.io.FileNotFoundException;
13
import java.io.IOException;
14
import java.util.ArrayList;
15
import java.util.HashMap;
16
import java.util.List;
18
import java.util.Properties;
20
import de.netallied.xsd2cppsax.TypeMapping.TypeMap;
21
import de.netallied.xsd2cppsax.TypeMapping.TypeMapFactory;
24
* Configures code generation.
29
* Utility function to get a filepath without file extension.
33
* @return Filepath without extension.
35
public static String getBaseFileName(String fileName) {
36
return fileName.substring(0, fileName.lastIndexOf('.'));
39
private Map<String, String> builtInTypeMaxValues;
41
private Map<String, String> builtInTypeMinValues;
43
/** Code templates loaded from own properties file. */
44
private Properties codeTemplates;
46
private List<String> coherencyTestInitializationList;
48
private Map<String, String> cppStructMemberNameMapping;
50
private Map<String, String> elementNameMapping;
52
private boolean generateCoherencyTestParser;
54
private boolean generateExampleParser;
56
private boolean generateFprintfParser;
58
private boolean generateTypeNameMapping;
60
private List<String> includeFilesForEnumsHeader;
62
private List<String> includeFilesForEnumsSource;
64
private List<String> includeFilesForImpl;
66
private List<String> includeFilesForPrivateHeader;
68
private int maxTemplateResolvingIterations;
70
/** Options loaded from a properties file. */
71
private Properties props;
73
private List<String> specialFunctionMapsStartElementNamesAllLevels;
75
private List<String> specialFunctionMapsStartElementNamesOneLevel;
77
private boolean treatXsDoubleAsCppDouble;
79
private boolean treatXsFloatAsCppFloat;
81
private Map<String, TypeMap> typeMapping;
83
private Map<String, String> userTypeNameMapping;
85
private Map<String, String> xsNamespaceMapping;
87
public Config(String configFileName, String inputXSD, String rootElement) throws FileNotFoundException, IOException {
88
props = new Properties();
89
FileInputStream propInputFile = new FileInputStream(configFileName);
90
props.load(propInputFile);
92
// options overwritten at commandline
93
if (inputXSD != null) {
94
props.setProperty("inputFile", inputXSD);
96
if (rootElement != null) {
97
props.setProperty("rootElementName", rootElement);
101
builtInTypeMaxValues = parseMapOption(props.getProperty("builtInTypeMaxValues"));
102
builtInTypeMinValues = parseMapOption(props.getProperty("builtInTypeMinValues"));
103
elementNameMapping = parseMapOption(props.getProperty("elementNameMapping"));
104
cppStructMemberNameMapping = parseMapOption(props.getProperty("cppStructMemberNameMapping"));
105
userTypeNameMapping = parseMapOption(props.getProperty("userTypeNameMapping"));
106
xsNamespaceMapping = parseMapOption(props.getProperty("xsNamespaceMapping"));
109
includeFilesForEnumsHeader = parseListOption(props.getProperty("includeFilesForEnumsHeader"));
110
includeFilesForEnumsSource = parseListOption(props.getProperty("includeFilesForEnumsSource"));
111
includeFilesForPrivateHeader = parseListOption(props.getProperty("includeFilesForPrivateHeader"));
112
includeFilesForImpl = new ArrayList<String>();
113
includeFilesForImpl.add(getIncludePrecompiledHeader());
114
includeFilesForImpl.addAll(parseListOption(props.getProperty("includeFilesForImpl")));
115
coherencyTestInitializationList = parseListOption(props.getProperty("coherencyTestInitializationList"));
117
specialFunctionMapsStartElementNamesAllLevels = parseListOption(props
118
.getProperty("specialFunctionMapsStartElementNamesAllLevels"));
119
specialFunctionMapsStartElementNamesOneLevel = parseListOption(props
120
.getProperty("specialFunctionMapsStartElementNamesOneLevel"));
122
// bool/numeric options
123
maxTemplateResolvingIterations = Integer.parseInt(checkOption(props
124
.getProperty("maxTemplateResolvingIterations")));
125
generateTypeNameMapping = Boolean.parseBoolean(checkOption(props.getProperty("generateTypeNameMapping")));
126
treatXsDoubleAsCppDouble = Boolean.parseBoolean(checkOption(props.getProperty("treatXsDoubleAsCppDouble")));
127
treatXsFloatAsCppFloat = Boolean.parseBoolean(checkOption(props.getProperty("treatXsFloatAsCppFloat")));
128
generateExampleParser = Boolean.parseBoolean(checkOption(props.getProperty("generateExampleParser")));
129
generateFprintfParser = Boolean.parseBoolean(checkOption(props.getProperty("generateFprintfParser")));
130
generateCoherencyTestParser = Boolean
131
.parseBoolean(checkOption(props.getProperty("generateCoherencyTestParser")));
134
codeTemplates = new Properties();
135
String codeTemplatesFileName = props.getProperty("codeTemplates");
136
if (codeTemplatesFileName != null && codeTemplatesFileName.length() > 0) {
137
File configFile = new File(configFileName);
138
String configDir = configFile.getParent();
139
String codeTemplatesPath;
140
if (configDir != null) {
141
codeTemplatesPath = configDir + System.getProperty("file.separator") + codeTemplatesFileName;
143
codeTemplatesPath = codeTemplatesFileName;
145
FileInputStream codeTemplatesInputStream = new FileInputStream(codeTemplatesPath);
146
codeTemplates.load(codeTemplatesInputStream);
150
typeMapping = new TypeMapFactory().createDefaultTypeMap(this);
154
* Checks if option is null and returns empty string if the case.
156
protected String checkOption(String option) {
157
return option == null ? "" : option;
160
public String getAnonymousEnumPrefix() {
161
return checkOption(props.getProperty("anonymousEnumPrefix"));
164
public String getAnonymousUnionMemberPrefix() {
165
return checkOption(props.getProperty("anonymousUnionMemberPrefix"));
168
public String getAnonymousUnionPrefix() {
169
return checkOption(props.getProperty("anonymousUnionPrefix"));
172
public String getAttributeDataParameterName() {
173
return checkOption(props.getProperty("attributeDataParameterName"));
176
public String getAttributePresentMaskType() {
177
return checkOption(props.getProperty("attributePresentMaskType"));
180
public String getAttributesPresentMemberName() {
181
return checkOption(props.getProperty("attributesPresentMemberName"));
184
public String getAttributesPresentMemberType() {
185
return checkOption(props.getProperty("attributesPresentMemberType"));
188
public String getAttributeStructDefaultMemberName() {
189
return checkOption(props.getProperty("attributeStructDefaultMemberName"));
192
public String getAttributeStructSuffix() {
193
return checkOption(props.getProperty("attributeStructSuffix"));
196
public String getBaseClassName() {
197
return getBaseClassTemplateName() + "<" + getClassNamePrivate() + ", " + getClassNamePublic() + ">";
200
public String getBaseClassNamespace() {
201
return checkOption(props.getProperty("baseClassNamespace"));
204
public String getBaseClassTemplateName() {
205
return checkOption(props.getProperty("baseClassTemplateName"));
208
public String getBeginMethodPrefix() {
209
return checkOption(props.getProperty("beginMethodPrefix"));
213
* @return Mapping of C++ type names to max values from XSD built in types.
215
public Map<String, String> getBuiltInTypeMaxValues() {
216
return builtInTypeMaxValues;
220
* @return Mapping of C++ type names to min values from XSD built in types.
222
public Map<String, String> getBuiltInTypeMinValues() {
223
return builtInTypeMinValues;
226
public String getClassNameFunctionMapFactory() {
227
return checkOption(props.getProperty("classNameFunctionMapFactory"));
230
public String getClassNamePrivate() {
231
return checkOption(props.getProperty("classNamePrivate"));
234
public String getClassNamePublic() {
235
return checkOption(props.getProperty("classNamePublic"));
238
public String getCoherencyTestCountAttributeMemberName() {
239
return checkOption(props.getProperty("coherencyTestCountAttributeMemberName"));
242
public String getCoherencyTestCtorParas() {
243
return checkOption(props.getProperty("coherencyTestCtorParas"));
246
public String getCoherencyTestErrorHandlerName() {
247
return checkOption(props.getProperty("coherencyTestErrorHandlerName"));
250
public String getCoherencyTestIdCounterMapName() {
251
return checkOption(props.getProperty("coherencyTestIdCounterMapName"));
254
public List<String> getCoherencyTestInitializationList() {
255
return coherencyTestInitializationList;
258
public String getCoherencyTestListCountMemberName() {
259
return checkOption(props.getProperty("coherencyTestListCountMemberName"));
262
public String getCoherencyTestParserClassName() {
263
return checkOption(props.getProperty("coherencyTestParserClassName"));
266
public String getCoherencyTestParserNamespace() {
267
return checkOption(props.getProperty("coherencyTestParserNamespace"));
270
public String getComplexValidationDataParentStructVariableName() {
271
return checkOption(props.getProperty("complexValidationDataParentStructVariableName"));
274
public String getComplexValidationDataStateMachineStructMemberType() {
275
return checkOption(props.getProperty("complexValidationDataStateMachineStructMemberType"));
278
public String getComplexValidationDataStructVariableName() {
279
return checkOption(props.getProperty("complexValidationDataStructVariableName"));
282
public String getComplexValidationStateMachineStructMember() {
283
return checkOption(props.getProperty("complexValidationStateMachineStructMember"));
286
public String getConvenienceDataMethodLengthParameterName() {
287
return checkOption(props.getProperty("convenienceDataMethodLengthParameterName"));
290
public String getConvenienceDataMethodValueParameterName() {
291
return checkOption(props.getProperty("convenienceDataMethodValueParameterName"));
294
public String getCppEnumTypePrefix() {
295
return checkOption(props.getProperty("cppEnumTypePrefix"));
298
public Map<String, String> getCppStructMemberNameMapping() {
299
return cppStructMemberNameMapping;
302
public String getCppUnionTypePrefix() {
303
return checkOption(props.getProperty("cppUnionTypePrefix"));
306
public boolean getDebug() {
312
* Returns configured delimiter for concatenated element names.
314
* @note Must be changed in C++, too!
318
public String getElementNameDelimiter() {
319
return checkOption(props.getProperty("elementNameDelimiter"));
322
public Map<String, String> getElementNameMapping() {
323
return elementNameMapping;
326
public String getEndMethodPrefix() {
327
return checkOption(props.getProperty("endMethodPrefix"));
330
public String getEnumCountName() {
331
return checkOption(props.getProperty("enumCountName"));
334
public String getEnumFuncPrefixCharData() {
335
return checkOption(props.getProperty("enumFuncPrefixCharData"));
338
public String getEnumFuncPrefixDataEnd() {
339
return checkOption(props.getProperty("enumFuncPrefixDataEnd"));
342
public String getEnumFuncPrefixDataPrefix() {
343
return checkOption(props.getProperty("enumFuncPrefixDataPrefix"));
346
public String getEnumFuncPrefixToEnum() {
347
return checkOption(props.getProperty("enumFuncPrefixToEnum"));
350
public String getEnumMapNameSuffix() {
351
return checkOption(props.getProperty("enumMapNameSuffix"));
354
public String getEnumMapPairType() {
355
return checkOption(props.getProperty("enumMapPairType"));
358
public String getEnumNotPresentName() {
359
return checkOption(props.getProperty("enumNotPresentName"));
362
public String getEnumTypeNameMappingFile() {
363
return checkOption(props.getProperty("enumTypeNameMappingFile"));
366
public String getExampleClassName() {
367
return checkOption(props.getProperty("exampleClassName"));
370
public String getExampleNamespace() {
371
return checkOption(props.getProperty("exampleNamespace"));
374
public String getFprintfCtorParas() {
375
return checkOption(props.getProperty("fprintfCtorParas"));
378
public String getFPrintfParserClassName() {
379
return checkOption(props.getProperty("fPrintfParserClassName"));
382
public String getFprintfParserFileMemberName() {
383
return checkOption(props.getProperty("fprintfParserFileMemberName"));
386
public String getFPrintfParserNamespace() {
387
return checkOption(props.getProperty("fPrintfParserNamespace"));
390
public String getFprintfParserPrintDoubleMethodName() {
391
return checkOption(props.getProperty("fprintfParserPrintDoubleMethodName"));
394
public String getFprintfParserPrintFloatMethodName() {
395
return checkOption(props.getProperty("fprintfParserPrintFloatMethodName"));
398
public String getFprintfParserPrintFloatMethodParameterName() {
399
return checkOption(props.getProperty("fprintfParserPrintFloatMethodParameterName"));
402
public String getFprintfParserPrintFloatTemplateMethodName() {
403
return checkOption(props.getProperty("fprintfParserPrintFloatMethodName"));
406
public boolean getGenerateCoherencyTestParser() {
407
return generateCoherencyTestParser;
410
public boolean getGenerateExampleParser() {
411
return generateExampleParser;
414
public boolean getGenerateFprintfParser() {
415
return generateFprintfParser;
418
public List<String> getIncludeFilesForEnumsHeader() {
419
return includeFilesForEnumsHeader;
422
public List<String> getIncludeFilesForEnumsSource() {
423
return includeFilesForEnumsSource;
426
public List<String> getIncludeFilesForImpl() {
427
return includeFilesForImpl;
430
public List<String> getIncludeFilesForPrivateHeader() {
431
return includeFilesForPrivateHeader;
434
public String getIncludePrecompiledHeader() {
435
return checkOption(props.getProperty("includePrecompiledHeader"));
438
public String getIndentation() {
439
return checkOption(props.getProperty("indentation"));
442
public String getInputFile() {
443
return checkOption(props.getProperty("inputFile"));
446
public int getMaxTemplateResolvingIterations() {
447
return maxTemplateResolvingIterations;
450
public String getNamespace() {
451
return checkOption(props.getProperty("namespace"));
454
public String getOutFileHeader() {
455
return checkOption(props.getProperty("outFileHeader"));
458
public String getOutputAttributesFileName() {
459
String baseName = getBaseFileName(getOutputHeaderFileNamePublic());
460
return baseName + getOutputAttributesFileSuffix() + ".h";
463
public String getOutputAttributesFileSuffix() {
464
return checkOption(props.getProperty("outputAttributesFileSuffix"));
467
public String getOutputCoherencyTestHeaderFileName() {
468
return checkOption(props.getProperty("outputCoherencyTestHeaderFileName"));
471
public String getOutputCoherencyTestSourceFileName() {
472
return checkOption(props.getProperty("outputCoherencyTestSourceFileName"));
475
public String getOutputEnumHeaderFileName() {
476
String baseName = getBaseFileName(getOutputHeaderFileNamePublic());
477
return baseName + getOutputEnumsFileSuffix() + ".h";
480
public String getOutputEnumsFileSuffix() {
481
return checkOption(props.getProperty("outputEnumsFileSuffix"));
484
public String getOutputEnumSourceFileName() {
485
String sourceOutFileBase = getOutputSourceFileNameBase();
486
return sourceOutFileBase + getOutputEnumsFileSuffix() + ".cpp";
489
public String getOutputExampleHeaderFileName() {
490
return checkOption(props.getProperty("outputExampleHeaderFileName"));
493
public String getOutputExampleSourceFileName() {
494
return checkOption(props.getProperty("outputExampleSourceFileName"));
497
public String getOutputFindElementHashFileName() {
498
String sourceOutFileBase = getOutputSourceFileNameBase();
499
return sourceOutFileBase + getOutputFindElementHashFileSuffix() + ".cpp";
502
public String getOutputFindElementHashFileSuffix() {
503
return checkOption(props.getProperty("outputFindElementHashFileSuffix"));
506
public String getOutputFPrintfHeaderFileName() {
507
return checkOption(props.getProperty("outputFPrintfHeaderFileName"));
510
public String getOutputFPrintfSourceFileName() {
511
return checkOption(props.getProperty("outputFPrintfSourceFileName"));
514
public String getOutputFunctionMapFactoryFileSuffix() {
515
return checkOption(props.getProperty("outputFunctionMapFactoryFileSuffix"));
518
public String getOutputFunctionMapFactoryHeaderFileName() {
519
String baseName = getBaseFileName(getOutputHeaderFileNamePublic());
520
return baseName + getOutputFunctionMapFactoryFileSuffix() + ".h";
523
public String getOutputFunctionMapFactorySourceFileName() {
524
String sourceOutFileBase = getOutputSourceFileNameBase();
525
return sourceOutFileBase + getOutputFunctionMapFactoryFileSuffix() + ".cpp";
528
public String getOutputFunctionMapFileName() {
529
String sourceOutFileBase = getOutputSourceFileNameBase();
530
return sourceOutFileBase + getOutputFunctionMapFileSuffix() + ".cpp";
533
public String getOutputFunctionMapFileSuffix() {
534
return checkOption(props.getProperty("outputFunctionMapFileSuffix"));
537
public String getOutputHeaderFileNamePrivate() {
538
return checkOption(props.getProperty("outputHeaderFileNamePrivate"));
541
public String getOutputHeaderFileNamePublic() {
542
return checkOption(props.getProperty("outputHeaderFileNamePublic"));
545
public String getOutputNameMapFileName() {
546
String sourceOutFileBase = getOutputSourceFileNameBase();
547
return sourceOutFileBase + getOutputNameMapFileSuffix() + ".cpp";
550
public String getOutputNameMapFileSuffix() {
551
return checkOption(props.getProperty("outputNameMapFileSuffix"));
554
public String getOutputSourceFileMethodDelimiter() {
555
return checkOption(props.getProperty("outputSourceFileMethodDelimiter"));
558
public String getOutputSourceFileNameBase() {
559
return getBaseFileName(getOutputSourceFileNamePrivate());
562
public String getOutputSourceFileNamePrivate() {
563
return checkOption(props.getProperty("outputSourceFileNamePrivate"));
566
public String getOutputValidationDataFileSuffix() {
567
return checkOption(props.getProperty("outputValidationDataFileSuffix"));
570
public String getOutputValidationDataHeaderFileName() {
571
String baseName = getBaseFileName(getOutputHeaderFileNamePublic());
572
return baseName + getOutputValidationDataFileSuffix() + ".h";
575
public String getOutputValidationFileSuffix() {
576
return checkOption(props.getProperty("outputValidationFileSuffix"));
579
public String getOutputValidationSourceFileName() {
580
String sourceOutFileBase = getOutputSourceFileNameBase();
581
return sourceOutFileBase + getOutputValidationFileSuffix() + ".cpp";
584
public String getPcreInitialNameCharacters() {
585
return checkOption(props.getProperty("pcreInitialNameCharacters"));
588
public String getPcreInitialNameCharactersWithoutColon() {
589
return checkOption(props.getProperty("pcreInitialNameCharactersWithoutColon"));
592
public String getPcreInitialNameCharactersWithoutColonAndDot() {
593
return checkOption(props.getProperty("pcreInitialNameCharactersWithoutColonAndDot"));
596
public String getPcreNameCharacters() {
597
return checkOption(props.getProperty("pcreNameCharacters"));
600
public String getPcreNameCharactersWithoutColon() {
601
return checkOption(props.getProperty("pcreNameCharactersWithoutColon"));
604
public String getPublicImplMember() {
605
return checkOption(props.getProperty("publicImplMember"));
608
public String getRootElementName() {
609
return checkOption(props.getProperty("rootElementName"));
612
public String getSimpleTypeDefaultCpp() {
613
return checkOption(props.getProperty("simpleTypeDefaultCpp"));
616
public String getSimpleValidationFunctionLengthParameterName() {
617
return checkOption(props.getProperty("simpleValidationFunctionLengthParameterName"));
620
public String getSimpleValidationFunctionLengthParameterType() {
621
return checkOption(props.getProperty("simpleValidationFunctionLengthParameterType"));
624
public String getSimpleValidationFunctionPrefix() {
625
return checkOption(props.getProperty("simpleValidationFunctionPrefix"));
628
public String getSimpleValidationFunctionReturnType() {
629
return checkOption(props.getProperty("simpleValidationFunctionReturnType"));
632
public String getSimpleValidationFunctionStreamEndSuffix() {
633
return checkOption(props.getProperty("simpleValidationFunctionStreamEndSuffix"));
636
public String getSimpleValidationFunctionStreamSuffix() {
637
return checkOption(props.getProperty("simpleValidationFunctionStreamSuffix"));
640
public String getSimpleValidationFunctionValueParameterName() {
641
return checkOption(props.getProperty("simpleValidationFunctionValueParameterName"));
644
public String getSimpleValidationStreamCountStructMember() {
645
return checkOption(props.getProperty("simpleValidationStreamCountStructMember"));
648
public List<String> getSpecialFunctionMapsStartElementNamesAllLevels() {
649
return specialFunctionMapsStartElementNamesAllLevels;
652
public List<String> getSpecialFunctionMapsStartElementNamesOneLevel() {
653
return specialFunctionMapsStartElementNamesOneLevel;
656
public String getStringListItemValidationFunctionParameter() {
657
return checkOption(props.getProperty("stringListItemValidationFunctionParameter"));
660
public String getTemplateAttributeAtomicConversion() {
661
return checkOption(codeTemplates.getProperty("AttributeAtomicConversion"));
664
public String getTemplateAttributeCheckRequiredPresent() {
665
return checkOption(codeTemplates.getProperty("AttributeCheckRequiredPresent"));
668
public String getTemplateAttributeInitObject() {
669
return checkOption(codeTemplates.getProperty("AttributeInitObject"));
672
public String getTemplateAttributeInitObjectNoDefaultLHS() {
673
return checkOption(codeTemplates.getProperty("AttributeInitObjectNoDefaultLHS"));
676
public String getTemplateAttributeInitObjectUnionDefault() {
677
return checkOption(codeTemplates.getProperty("AttributeInitObjectUnionDefault"));
680
public String getTemplateAttributeInitObjectUnionPreDefault() {
681
return checkOption(codeTemplates.getProperty("AttributeInitObjectUnionPreDefault"));
684
public String getTemplateAttributeListConversion() {
685
return checkOption(codeTemplates.getProperty("AttributeListConversion"));
688
public String getTemplateAttributeNotPresentCheck() {
689
return checkOption(codeTemplates.getProperty("AttributeNotPresentCheck"));
692
public String getTemplateAttributePresentCheck() {
693
return checkOption(codeTemplates.getProperty("AttributePresentCheck"));
696
public String getTemplateAttributePresentCheckEnumAtomic() {
697
return checkOption(codeTemplates.getProperty("AttributePresentCheckEnumAtomic"));
700
public String getTemplateAttributePresentCheckStringAtomic() {
701
return checkOption(codeTemplates.getProperty("AttributePresentCheckStringAtomic"));
704
public String getTemplateAttributePresentSet() {
705
return checkOption(codeTemplates.getProperty("AttributePresentSet"));
708
public String getTemplateCoherencyTestCheckIdUnique() {
709
return checkOption(codeTemplates.getProperty("CoherencyTestCheckIdUnique"));
712
public String getTemplateCoherencyTestSimpleCountCheckBegin() {
713
return checkOption(codeTemplates.getProperty("CoherencyTestSimpleCountCheckBegin"));
716
public String getTemplateCoherencyTestSimpleCountCheckData() {
717
return checkOption(codeTemplates.getProperty("CoherencyTestSimpleCountCheckData"));
720
public String getTemplateCoherencyTestSimpleCountCheckEnd() {
721
return checkOption(codeTemplates.getProperty("CoherencyTestSimpleCountCheckEnd"));
724
public String getTemplateComplexValidationBlockClose() {
725
return checkOption(codeTemplates.getProperty("ComplexValidationBlockClose"));
728
public String getTemplateComplexValidationBlockCloseCompileTimeOnly() {
729
return checkOption(codeTemplates.getProperty("ComplexValidationBlockCloseCompileTimeOnly"));
732
public String getTemplateComplexValidationBlockElseCompileTime() {
733
return checkOption(codeTemplates.getProperty("ComplexValidationBlockElseCompileTime"));
736
public String getTemplateComplexValidationBlockElseRunTime() {
737
return checkOption(codeTemplates.getProperty("ComplexValidationBlockElseRunTime"));
740
public String getTemplateComplexValidationBlockOpen() {
741
return checkOption(codeTemplates.getProperty("ComplexValidationBlockOpen"));
744
public String getTemplateComplexValidationBlockOpenCompileTimeOnly() {
745
return checkOption(codeTemplates.getProperty("ComplexValidationBlockOpenCompileTimeOnly"));
748
public String getTemplateComplexValidationCheckMaxOccurence() {
749
return checkOption(codeTemplates.getProperty("ComplexValidationCheckMaxOccurence"));
752
public String getTemplateComplexValidationCheckMinOccurencOfChildren() {
753
return checkOption(codeTemplates.getProperty("ComplexValidationCheckMinOccurencOfChildren"));
756
public String getTemplateComplexValidationCheckStateMachine() {
757
return checkOption(codeTemplates.getProperty("ComplexValidationCheckStateMachine"));
760
public String getTemplateComplexValidationCheckStateMachineEnd() {
761
return checkOption(codeTemplates.getProperty("ComplexValidationCheckStateMachineEnd"));
764
public String getTemplateComplexValidationCheckStateMachineEndPerState() {
765
return checkOption(codeTemplates.getProperty("ComplexValidationCheckStateMachineEndPerState"));
768
public String getTemplateComplexValidationCheckStateMachinePerState() {
769
return checkOption(codeTemplates.getProperty("ComplexValidationCheckStateMachinePerState"));
772
public String getTemplateComplexValidationChildValidateBegin() {
773
return checkOption(codeTemplates.getProperty("ComplexValidationChildValidateBegin"));
776
public String getTemplateComplexValidationChildValidateBeginNestedModelGroup() {
777
return checkOption(codeTemplates.getProperty("ComplexValidationChildValidateBeginNestedModelGroup"));
780
public String getTemplateComplexValidationChoiceCheckMinOccurencOfChildren() {
781
return checkOption(codeTemplates.getProperty("ComplexValidationChoiceCheckMinOccurencOfChildren"));
784
public String getTemplateComplexValidationChoiceCheckOneChildPresent() {
785
return checkOption(codeTemplates.getProperty("ComplexValidationChoiceCheckOneChildPresent"));
788
public String getTemplateComplexValidationChoiceCheckOneChildPresentPerChild() {
789
return checkOption(codeTemplates.getProperty("ComplexValidationChoiceCheckOneChildPresentPerChild"));
792
public String getTemplateComplexValidationChoiceCheckSiblilngs() {
793
return checkOption(codeTemplates.getProperty("ComplexValidationChoiceCheckSiblilngs"));
796
public String getTemplateComplexValidationCreateValidationData() {
797
return checkOption(codeTemplates.getProperty("ComplexValidationCreateValidationData"));
800
public String getTemplateComplexValidationDeleteValidationData() {
801
return checkOption(codeTemplates.getProperty("ComplexValidationDeleteValidationData"));
804
public String getTemplateComplexValidationGetTopParentValidationData() {
805
return checkOption(codeTemplates.getProperty("ComplexValidationGetTopParentValidationData"));
808
public String getTemplateComplexValidationGetTopValidationData() {
809
return checkOption(codeTemplates.getProperty("ComplexValidationGetTopValidationData"));
812
public String getTemplateComplexValidationIncrementOccurence() {
813
return checkOption(codeTemplates.getProperty("ComplexValidationIncrementOccurence"));
816
public String getTemplateComplexValidationInitStateMachine() {
817
return checkOption(codeTemplates.getProperty("ComplexValidationInitStateMachine"));
820
public String getTemplateComplexValidationParentValidateEnd() {
821
return checkOption(codeTemplates.getProperty("ComplexValidationParentValidateEnd"));
824
public String getTemplateComplexValidationParentValidateEndNestedModelGroups() {
825
return checkOption(codeTemplates.getProperty("ComplexValidationParentValidateEndNestedModelGroups"));
828
public String getTemplateComplexValidationSequCheckNext() {
829
return checkOption(codeTemplates.getProperty("ComplexValidationSequCheckNext"));
832
public String getTemplateComplexValidationSequCheckPrev() {
833
return checkOption(codeTemplates.getProperty("ComplexValidationSequCheckPrev"));
836
public String getTemplateComplexValidationSetStateMachineState() {
837
return checkOption(codeTemplates.getProperty("ComplexValidationSetStateMachineState"));
840
public String getTemplateDataAtomicConversion() {
841
return checkOption(codeTemplates.getProperty("DataAtomicConversion"));
844
public String getTemplateDataAtomicDataMethod() {
845
return checkOption(codeTemplates.getProperty("DataAtomicDataMethod"));
848
public String getTemplateDataListConversion() {
849
return checkOption(codeTemplates.getProperty("DataListConversion"));
852
public String getTemplateDataListValidateEnd() {
853
return checkOption(codeTemplates.getProperty("DataListValidateEnd"));
856
public String getTemplateDisableWarningUnused() {
857
return checkOption(codeTemplates.getProperty("DisableWarningUnused"));
860
public String getTemplateEnumDataAtomicConversion() {
861
return checkOption(codeTemplates.getProperty("EnumDataAtomicConversion"));
866
* bool characterData2EnumData_stringEnumType(const ParserChar* text,
868
* bool ( ColladaParserAutoGen::*dataFunction ) (const stringEnumType* data, size_t dataLength )
873
public String getTemplateEnumFuncCharDataDecl() {
874
return checkOption(codeTemplates.getProperty("EnumFuncCharDataDecl"));
879
* return characterData2EnumData<stringEnumType, StringHash, stringEnumType__COUNT>(text, textLength, dataFunction, stringEnumTypeMap, &Utils::calculateStringHash, &toEnum_stringEnumType, &ColladaParserAutoGenPrivate::toEnumDataPrefix_stringEnumType);
882
public String getTemplateEnumFuncCharDataImpl() {
883
return checkOption(codeTemplates.getProperty("EnumFuncCharDataImpl"));
888
* bool dataEnumEnd_stringEnumType(bool ( ColladaParserAutoGen::*dataFunction ) (const stringEnumType* data, size_t dataLength ),
889
* const std::pair<StringHash, stringEnumType>* enumMap,
890
* StringHash (*baseConversionFunctionPtr)(const ParserChar** buffer, const ParserChar* bufferEnd, bool& failed),
891
* stringEnumType (*toEnum)( const ParserChar** buffer,
892
* const ParserChar* bufferEnd,
894
* const std::pair<StringHash, stringEnumType>* enumMap,
895
* StringHash (*baseConversionFunctionPtr)(const ParserChar** buffer, const ParserChar* bufferEnd, bool& failed)
900
public String getTemplateEnumFuncDataEndDecl() {
901
return checkOption(codeTemplates.getProperty("EnumFuncDataEndDecl"));
906
* return dataEnumEnd<stringEnumType, StringHash, stringEnumType__COUNT>(dataFunction, enumMap, baseConversionFunctionPtr, toEnum);
909
public String getTemplateEnumFuncDataEndImpl() {
910
return checkOption(codeTemplates.getProperty("EnumFuncDataEndImpl"));
915
* stringEnumType toEnumDataPrefix_stringEnumType(const ParserChar* prefixedBuffer,
916
* const ParserChar* prefixedBufferEnd,
917
* const ParserChar** buffer,
918
* const ParserChar* bufferEnd,
920
* const std::pair<StringHash, stringEnumType>* enumMap,
921
* StringHash (*baseConversionFunctionPtr)(const ParserChar** buffer, const ParserChar* bufferEnd, bool& failed)
926
public String getTemplateEnumFuncDataPrefixDecl() {
927
return checkOption(codeTemplates.getProperty("EnumFuncDataPrefixDecl"));
932
* return toEnumDataPrefix<stringEnumType, StringHash, stringEnumType__COUNT, &toEnum_stringEnumType>(prefixedBuffer, prefixedBufferEnd, buffer, bufferEnd, failed, stringEnumTypeMap, Utils::calculateStringHash);
935
public String getTemplateEnumFuncDataPrefixImpl() {
936
return checkOption(codeTemplates.getProperty("EnumFuncDataPrefixImpl"));
941
* stringEnumType toEnum_stringEnumType(const ParserChar** buffer,
942
* const ParserChar* bufferEnd,
944
* const std::pair<StringHash, stringEnumType>* stringEnumTypeMap,
945
* StringHash (*calculateStringHash)( const ParserChar**, const ParserChar*, bool& )
949
public String getTemplateEnumFuncToEnumDecl() {
950
return checkOption(codeTemplates.getProperty("EnumFuncToEnumDecl"));
956
* return Utils::toEnum<stringEnumType, StringHash, stringEnumType__COUNT>(buffer, bufferEnd, failed, stringEnumTypeMap, calculateStringHash);
959
public String getTemplateEnumFuncToEnumImpl() {
960
return checkOption(codeTemplates.getProperty("EnumFuncToEnumImpl"));
963
public String getTemplateEnumMapDeclaration() {
964
return checkOption(codeTemplates.getProperty("EnumMapDeclaration"));
967
public String getTemplateEnumMapDefinitionStart() {
968
return checkOption(codeTemplates.getProperty("EnumMapDefinitionStart"));
971
public String getTemplateEnumMapEntry() {
972
return checkOption(codeTemplates.getProperty("EnumMapEntry"));
975
public String getTemplateEnumMapEntryType() {
976
return checkOption(codeTemplates.getProperty("EnumMapEntryType"));
979
public String getTemplateFindHashSetValues() {
980
return checkOption(codeTemplates.getProperty("FindHashSetValues"));
983
public String getTemplateFprintfCloseFile() {
984
return checkOption(codeTemplates.getProperty("FprintfCloseFile"));
987
public String getTemplateFprintfOpenFile() {
988
return checkOption(codeTemplates.getProperty("FprintfOpenFile"));
991
public String getTemplateFprintfPrintDouble() {
992
return checkOption(codeTemplates.getProperty("FprintfPrintDouble"));
995
public String getTemplateFprintfPrintFloat() {
996
return checkOption(codeTemplates.getProperty("FprintfPrintFloat"));
999
public String getTemplateFprintfPrintFloatTemplate() {
1000
return checkOption(codeTemplates.getProperty("FprintfPrintFloatTemplate"));
1003
public String getTemplateFprintfUnknownAttributes() {
1004
return checkOption(codeTemplates.getProperty("FprintfUnknownAttributes"));
1007
public String getTemplateFprintfUnknownElementBegin() {
1008
return checkOption(codeTemplates.getProperty("FprintfUnknownElementBegin"));
1011
public String getTemplateFprintfUnknownElementData() {
1012
return checkOption(codeTemplates.getProperty("FprintfUnknownElementData"));
1015
public String getTemplateFprintfUnknownElementEnd() {
1016
return checkOption(codeTemplates.getProperty("FprintfUnknownElementEnd"));
1019
public String getTemplateFreeAttrList() {
1020
return checkOption(codeTemplates.getProperty("FreeAttrList"));
1023
public String getTemplateFreeAttrStruct() {
1024
return checkOption(codeTemplates.getProperty("FreeAttrStruct"));
1027
public String getTemplateFreeUnknownAttributes() {
1028
return checkOption(codeTemplates.getProperty("FreeUnknownAttributes"));
1031
public String getTemplateParseAttrDefaultXMLNS() {
1032
return checkOption(codeTemplates.getProperty("ParseAttrDefaultXMLNS"));
1035
public String getTemplateParseAttrXMLNS() {
1036
return checkOption(codeTemplates.getProperty("ParseAttrXMLNS"));
1039
public String getTemplateSimpleValidationDefaultReturn() {
1040
return checkOption(codeTemplates.getProperty("SimpleValidationDefaultReturn"));
1043
public String getTemplateSimpleValidationDeleteValidationDataNoValidation() {
1044
return checkOption(codeTemplates.getProperty("SimpleValidationDeleteValidationDataNoValidation"));
1047
public String getTemplateSimpleValidationGetCountStructMemberNoValidation() {
1048
return checkOption(codeTemplates.getProperty("SimpleValidationGetCountStructMemberNoValidation"));
1051
public String getTemplateSimpleValidationGetCountStructMemberValidation() {
1052
return checkOption(codeTemplates.getProperty("SimpleValidationGetCountStructMemberValidation"));
1055
public String getTemplateSimpleValidationGetValidationDataNoValidation() {
1056
return checkOption(codeTemplates.getProperty("SimpleValidationGetValidationDataNoValidation"));
1059
public String getTemplateSimpleValidationLength() {
1060
return checkOption(codeTemplates.getProperty("SimpleValidationLength"));
1063
public String getTemplateSimpleValidationLengthStream() {
1064
return checkOption(codeTemplates.getProperty("SimpleValidationLengthStream"));
1067
public String getTemplateSimpleValidationLengthStreamEnd() {
1068
return checkOption(codeTemplates.getProperty("SimpleValidationLengthStreamEnd"));
1071
public String getTemplateSimpleValidationMaxExclusive() {
1072
return checkOption(codeTemplates.getProperty("SimpleValidationMaxExclusive"));
1075
public String getTemplateSimpleValidationMaxInclusive() {
1076
return checkOption(codeTemplates.getProperty("SimpleValidationMaxInclusive"));
1079
public String getTemplateSimpleValidationMaxLength() {
1080
return checkOption(codeTemplates.getProperty("SimpleValidationMaxLength"));
1083
public String getTemplateSimpleValidationMaxLengthStream() {
1084
return checkOption(codeTemplates.getProperty("SimpleValidationMaxLengthStream"));
1087
public String getTemplateSimpleValidationMaxLengthStreamEnd() {
1088
return checkOption(codeTemplates.getProperty("SimpleValidationMaxLengthStreamEnd"));
1091
public String getTemplateSimpleValidationMinExclusive() {
1092
return checkOption(codeTemplates.getProperty("SimpleValidationMinExclusive"));
1095
public String getTemplateSimpleValidationMinInclusive() {
1096
return checkOption(codeTemplates.getProperty("SimpleValidationMinInclusive"));
1099
public String getTemplateSimpleValidationMinLength() {
1100
return checkOption(codeTemplates.getProperty("SimpleValidationMinLength"));
1103
public String getTemplateSimpleValidationMinLengthStream() {
1104
return checkOption(codeTemplates.getProperty("SimpleValidationMinLengthStream"));
1107
public String getTemplateSimpleValidationMinLengthStreamEnd() {
1108
return checkOption(codeTemplates.getProperty("SimpleValidationMinLengthStreamEnd"));
1111
public String getTemplateSimpleValidationNumericAtomicAttribute() {
1112
return checkOption(codeTemplates.getProperty("SimpleValidationNumericAtomicAttribute"));
1115
public String getTemplateSimpleValidationNumericAtomicData() {
1116
return checkOption(codeTemplates.getProperty("SimpleValidationNumericAtomicData"));
1119
public String getTemplateSimpleValidationNumericListAttribute() {
1120
return checkOption(codeTemplates.getProperty("SimpleValidationNumericListAttribute"));
1123
public String getTemplateSimpleValidationNumericListData() {
1124
return checkOption(codeTemplates.getProperty("SimpleValidationNumericListData"));
1127
public String getTemplateSimpleValidationNumericListDataEnd() {
1128
return checkOption(codeTemplates.getProperty("SimpleValidationNumericListDataEnd"));
1131
public String getTemplateSimpleValidationPattern() {
1132
return checkOption(codeTemplates.getProperty("SimpleValidationPattern"));
1135
public String getTemplateSimpleValidationSpecialStreamEndVali() {
1136
return checkOption(codeTemplates.getProperty("SimpleValidationSpecialStreamEndVali"));
1139
public String getTemplateSimpleValidationSpecialStreamEndValiHandleError() {
1140
return checkOption(codeTemplates.getProperty("SimpleValidationSpecialStreamEndValiHandleError"));
1143
public String getTemplateSimpleValidationStringAtomicAttribute() {
1144
return checkOption(codeTemplates.getProperty("SimpleValidationStringAtomicAttribute"));
1147
public String getTemplateSimpleValidationStringAtomicData() {
1148
return checkOption(codeTemplates.getProperty("SimpleValidationStringAtomicData"));
1151
public String getTemplateSimpleValidationStringAtomicDataEnd() {
1152
return checkOption(codeTemplates.getProperty("SimpleValidationStringAtomicDataEnd"));
1155
public String getTemplateSimpleValidationStringListAttribute() {
1156
return checkOption(codeTemplates.getProperty("SimpleValidationStringListAttribute"));
1159
public String getTemplateSimpleValidationStringListItemImpl() {
1160
return checkOption(codeTemplates.getProperty("SimpleValidationStringListItemImpl"));
1163
public String getTemplateSimpleValidationUpdateStreamCount() {
1164
return checkOption(codeTemplates.getProperty("SimpleValidationUpdateStreamCount"));
1167
public String getTemplateTypeMappingDefaultAttrAtomicXsd2cppRhs() {
1168
return checkOption(codeTemplates.getProperty("TypeMappingDefaultAttrAtomicXsd2cppRhs"));
1171
public String getTemplateTypeMappingDefaultAttrListXsd2cppRhs() {
1172
return checkOption(codeTemplates.getProperty("TypeMappingDefaultAttrListXsd2cppRhs"));
1175
public String getTemplateTypeMappingDefaultDataAtomicConversion() {
1176
return checkOption(codeTemplates.getProperty("TypeMappingDefaultDataAtomicConversion"));
1179
public String getTemplateTypeMappingDefaultDataAtomicDataMethodImpl() {
1180
return checkOption(codeTemplates.getProperty("TypeMappingDefaultDataAtomicDataMethodImpl"));
1183
public String getTemplateTypeMappingDefaultDataAtomicValidateEndFacetPattern() {
1184
return checkOption(codeTemplates.getProperty("TypeMappingDefaultDataAtomicValidateEndFacetPattern"));
1187
public String getTemplateTypeMappingDefaultDataAtomicXsd2cppRhs() {
1188
return checkOption(codeTemplates.getProperty("TypeMappingDefaultDataAtomicXsd2cppRhs"));
1191
public String getTemplateTypeMappingDefaultDataListXsd2cppLhs() {
1192
return checkOption(codeTemplates.getProperty("TypeMappingDefaultDataListXsd2cppLhs"));
1195
public String getTemplateTypeMappingDefaultDataListXsd2cppValidationLhs() {
1196
return checkOption(codeTemplates.getProperty("TypeMappingDefaultDataListXsd2cppValidationLhs"));
1199
public String getTemplateTypeMappingDefaultEnumSringAttrAtomicXsd2cpp() {
1200
return checkOption(codeTemplates.getProperty("TypeMappingDefaultEnumSringAttrAtomicXsd2cpp"));
1203
public String getTemplateTypeMappingDefaultEnumSringDataAtomicXsd2cpp() {
1204
return checkOption(codeTemplates.getProperty("TypeMappingDefaultEnumSringDataAtomicXsd2cpp"));
1207
public String getTemplateTypeMappingDefaultEnumSringDataListDataend() {
1208
return checkOption(codeTemplates.getProperty("TypeMappingDefaultEnumSringDataListDataend"));
1211
public String getTemplateTypeMappingDefaultEnumSringDataListXsd2cpp() {
1212
return checkOption(codeTemplates.getProperty("TypeMappingDefaultEnumSringDataListXsd2cpp"));
1215
public String getTemplateTypeMappingDefaultPostAttrAtomicXsd2cpp() {
1216
return checkOption(codeTemplates.getProperty("TypeMappingDefaultPostAttrAtomicXsd2cpp"));
1219
public String getTemplateTypeMappingDefaultPostDataAtomicXsd2cpp() {
1220
return checkOption(codeTemplates.getProperty("TypeMappingDefaultPostDataAtomicXsd2cpp"));
1223
public String getTemplateTypeMappingDefaultPreAttrAtomicXsd2cpp() {
1224
return checkOption(codeTemplates.getProperty("TypeMappingDefaultPreAttrAtomicXsd2cpp"));
1227
public String getTemplateTypeMappingDefaultPreDataAtomicXsd2cpp() {
1228
return checkOption(codeTemplates.getProperty("TypeMappingDefaultPreDataAtomicXsd2cpp"));
1231
public String getTemplateTypeMappingDefaultSringDataXsd2cpp() {
1232
return checkOption(codeTemplates.getProperty("TypeMappingDefaultSringDataXsd2cpp"));
1235
public String getTemplateTypeMappingDefaultUnionDataAtomicXsd2cppRhs() {
1236
return checkOption(codeTemplates.getProperty("TypeMappingDefaultUnionDataAtomicXsd2cppRhs"));
1239
public String getTemplateUnionAttributeAtomicConversion() {
1240
return checkOption(codeTemplates.getProperty("UnionAttributeAtomicConversion"));
1243
public String getTemplateUnionAttributeAtomicPostXsd2Cpp() {
1244
return checkOption(codeTemplates.getProperty("UnionAttributeAtomicPostXsd2Cpp"));
1247
public String getTemplateUnionAttributeAtomicPreXsd2Cpp() {
1248
return checkOption(codeTemplates.getProperty("UnionAttributeAtomicPreXsd2Cpp"));
1251
public String getTemplateUnionAttributeAtomicXsd2Cpp() {
1252
return checkOption(codeTemplates.getProperty("UnionAttributeAtomicXsd2Cpp"));
1255
public String getTemplateUnionAttributeListType() {
1256
return checkOption(codeTemplates.getProperty("UnionAttributeListType"));
1259
public String getTemplateUnionAttributeListTypeConversionItemValidation() {
1260
return checkOption(codeTemplates.getProperty("UnionAttributeListTypeConversionItemValidation"));
1263
public String getTemplateUnionAttributeListTypeConversionNoItemValidation() {
1264
return checkOption(codeTemplates.getProperty("UnionAttributeListTypeConversionNoItemValidation"));
1267
public String getTemplateUnionDataAtomicConversion() {
1268
return checkOption(codeTemplates.getProperty("UnionDataAtomicConversion"));
1271
public String getTemplateUnionDataAtomicDataMethod() {
1272
return checkOption(codeTemplates.getProperty("UnionDataAtomicDataMethod"));
1275
public String getTemplateUnionDataAtomicDataMethodImpl() {
1276
return checkOption(codeTemplates.getProperty("UnionDataAtomicDataMethodImpl"));
1279
public String getTemplateUnionDataAtomicPostXsd2Cpp() {
1280
return checkOption(codeTemplates.getProperty("UnionDataAtomicPostXsd2Cpp"));
1283
public String getTemplateUnionDataAtomicPreXsd2Cpp() {
1284
return checkOption(codeTemplates.getProperty("UnionDataAtomicPreXsd2Cpp"));
1287
public String getTemplateUnionDataAtomicXsd2Cpp() {
1288
return checkOption(codeTemplates.getProperty("UnionDataAtomicXsd2Cpp"));
1291
public String getTemplateUnionDataListEnd() {
1292
return checkOption(codeTemplates.getProperty("UnionDataListEnd"));
1295
public String getTemplateUnionDataListEndValidation() {
1296
return checkOption(codeTemplates.getProperty("UnionDataListEndValidation"));
1299
public String getTemplateUnionDataListType() {
1300
return checkOption(codeTemplates.getProperty("UnionDataListType"));
1303
public String getTemplateUnionDataListTypeConversion() {
1304
return checkOption(codeTemplates.getProperty("UnionDataListTypeConversion"));
1307
public String getTemplateUnionDataListTypeConversionValidation() {
1308
return checkOption(codeTemplates.getProperty("UnionDataListTypeConversionValidation"));
1311
public String getTemplateUnionEnumMemberConversion() {
1312
return checkOption(codeTemplates.getProperty("UnionEnumMemberConversion"));
1315
public String getTemplateUnionFuncDataPrefixDecl() {
1316
return checkOption(codeTemplates.getProperty("UnionFuncDataPrefixDecl"));
1319
public String getTemplateUnionFuncDataPrefixImpl() {
1320
return checkOption(codeTemplates.getProperty("UnionFuncDataPrefixImpl"));
1323
public String getTemplateUnionFuncToUnionBufferEndPtrDecl() {
1324
return checkOption(codeTemplates.getProperty("UnionFuncToUnionBufferEndPtrDecl"));
1327
public String getTemplateUnionFuncToUnionBufferEndPtrImpl() {
1328
return checkOption(codeTemplates.getProperty("UnionFuncToUnionBufferEndPtrImpl"));
1331
public String getTemplateUnionFuncToUnionDecl() {
1332
return checkOption(codeTemplates.getProperty("UnionFuncToUnionDecl"));
1335
public String getTemplateUnionFuncToUnionImpl() {
1336
return checkOption(codeTemplates.getProperty("UnionFuncToUnionImpl"));
1339
public String getTemplateUnionFuncToUnionNullTermiDecl() {
1340
return checkOption(codeTemplates.getProperty("UnionFuncToUnionNullTermiDecl"));
1343
public String getTemplateUnionFuncToUnionNullTermiImpl() {
1344
return checkOption(codeTemplates.getProperty("UnionFuncToUnionNullTermiImpl"));
1347
public String getTemplateUnionFuncToUnionPerMember() {
1348
return checkOption(codeTemplates.getProperty("UnionFuncToUnionPerMember"));
1351
public String getTemplateUnionMemberTypeConversionFunctionParametersEnumAddon() {
1352
return checkOption(codeTemplates.getProperty("UnionMemberTypeConversionFunctionParametersEnumAddon"));
1355
public String getTemplateValidateBeginPostSwitch() {
1356
return checkOption(codeTemplates.getProperty("ValidateBeginPostSwitch"));
1359
public String getTemplateValidateBeginPreSwitch() {
1360
return checkOption(codeTemplates.getProperty("ValidateBeginPreSwitch"));
1363
public String getTemplateValidateBeginSwitchDefault() {
1364
return checkOption(codeTemplates.getProperty("ValidateBeginSwitchDefault"));
1367
public String getTemplateValidateBeginSwitchDefaultUnknownAttributes() {
1368
return checkOption(codeTemplates.getProperty("ValidateBeginSwitchDefaultUnknownAttributes"));
1371
public String getTypedAttributeDataVariableName() {
1372
return checkOption(props.getProperty("typedAttributeDataVariableName"));
1375
public Map<String, TypeMap> getTypeMapping() {
1379
public String getTypeNameMappingSeparator() {
1380
return checkOption(props.getProperty("typeNameMappingSeparator"));
1383
public String getUnionDataMemberName() {
1384
return checkOption(props.getProperty("unionDataMemberName"));
1387
public String getUnionFuncPrefixToUnion() {
1388
return checkOption(props.getProperty("unionFuncPrefixToUnion"));
1391
public String getUnionFuncPrefixToUnionPrefix() {
1392
return checkOption(props.getProperty("unionFuncPrefixToUnionPrefix"));
1395
public String getUnionInvalidTypeName() {
1396
return checkOption(props.getProperty("unionInvalidTypeName"));
1399
public String getUnionMemberTypeConversionFunctionParameters() {
1400
return checkOption(props.getProperty("unionMemberTypeConversionFunctionParameters"));
1403
public String getUnionTypeMemberName() {
1404
return checkOption(props.getProperty("unionTypeMemberName"));
1407
public String getUnknownAttributesMemberInit() {
1408
return checkOption(props.getProperty("unknownAttributesMemberInit"));
1411
public String getUnknownAttributesMemberName() {
1412
return checkOption(props.getProperty("unknownAttributesMemberName"));
1415
public String getUnknownAttributesMemberType() {
1416
return checkOption(props.getProperty("unknownAttributesMemberType"));
1419
public String getUnknownAttributeType() {
1420
return checkOption(props.getProperty("unknownAttributeType"));
1423
public Map<String, String> getUserTypeNameMapping() {
1424
return userTypeNameMapping;
1427
public String getValidationDataStructMemberType() {
1428
return checkOption(props.getProperty("validationDataStructMemberType"));
1431
public String getValidationDataStructSuffix() {
1432
return checkOption(props.getProperty("validationDataStructSuffix"));
1435
public String getWildcardValidationDataStructName() {
1436
return checkOption(props.getProperty("wildcardValidationDataStructName"));
1439
public String getXSNamespace() {
1440
return checkOption(props.getProperty("xsNamespace"));
1443
public Map<String, String> getXsNamespaceMapping() {
1444
return xsNamespaceMapping;
1447
public boolean isTreatXsDoubleAsCppDouble() {
1448
return treatXsDoubleAsCppDouble;
1451
public boolean isTreatXsFloatAsCppFloat() {
1452
return treatXsFloatAsCppFloat;
1455
public boolean isTypeNameMappingGenerationTurnedOn() {
1456
return generateTypeNameMapping;
1459
protected List<String> parseListOption(String value) {
1460
List<String> list = new ArrayList<String>();
1461
if (value == null) {
1464
String[] split = value.split(" ");
1465
for (String tmp : split) {
1466
list.add(tmp.trim());
1471
protected Map<String, String> parseMapOption(String value) {
1472
Map<String, String> map = new HashMap<String, String>();
1473
if (value == null) {
1476
String[] split = value.split(";");
1477
if (split.length == 1 && split[0].length() == 0) {
1480
for (String tmp : split) {
1481
String[] split2 = tmp.split("=");
1482
if (split2.length != 2) {
1483
System.err.println("illegal map entry: " + tmp);
1485
String parsedKey = split2[0].trim();
1486
String parsedValue = split2[1].trim();
1487
map.put(parsedKey, parsedValue);