<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.0.6618.4">
<TITLE>svn commit: r1038 - RFC 10 Make Schemas More Amenable to Interim Enhancements</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->

<P><FONT SIZE=2 FACE="Arial">Revision: 1038</FONT>

<BR><FONT SIZE=2 FACE="Arial">Author: trevorwekel</FONT>

<BR><FONT SIZE=2 FACE="Arial">Date: 8:10:06 PM, Monday, January 08, 2007</FONT>

<BR><FONT SIZE=2 FACE="Arial">Message:</FONT>

<BR><FONT SIZE=2 FACE="Arial">RFC 10 - Make Schemas More Amenable to Interim Enhancements</FONT>

<BR><FONT SIZE=2 FACE="Arial">----</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfModel/AttributeRelate.h</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfModel/CalculatedProperty.h</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfModel/ChannelBand.h</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfModel/Extension.h</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfModel/FeatureSource.h</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfModel/FeatureTypeStyle.h</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfModel/Fill.h</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfModel/GridColor.h</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfModel/GridScaleRange.h</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfModel/HillShade.h</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfModel/Label.h</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfModel/LayerDefinition.h</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfModel/Makefile.am</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfModel/MdfModel.vcproj</FONT>

<BR><FONT SIZE=2 FACE="Arial">Added : /trunk/MgDev/Common/MdfModel/MdfRootObject.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">Added : /trunk/MgDev/Common/MdfModel/MdfRootObject.h</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfModel/NameStringPair.h</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfModel/RelateProperty.h</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfModel/Rule.h</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfModel/Stroke.h</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfModel/SupplementalSpatialContextInfo.h</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfModel/Symbol.h</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfModel/Symbolization.h</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfModel/VectorScaleRange.h</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfParser/FSDSAX2Parser.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfParser/FSDSAX2Parser.h</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfParser/IOAreaRule.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfParser/IOAreaSymbolization2D.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfParser/IOAreaTypeStyle.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfParser/IOAttributeRelate.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfParser/IOBlockSymbol.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfParser/IOCalculatedProperty.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfParser/IOChannelBand.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfParser/IODrawingLayerDefinition.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfParser/IOExtension.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfParser/IOFeatureSource.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfParser/IOFill.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfParser/IOFontSymbol.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfParser/IOGridColor.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">Added : /trunk/MgDev/Common/MdfParser/IOGridColorBands.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfParser/IOGridColorRule.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfParser/IOGridColorStyle.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfParser/IOGridLayerDefinition.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfParser/IOGridScaleRange.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfParser/IOGridSurfaceStyle.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfParser/IOHillShade.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfParser/IOImageSymbol.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfParser/IOLabel.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfParser/IOLineRule.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfParser/IOLineSymbolization2D.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfParser/IOLineTypeStyle.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfParser/IOMarkSymbol.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfParser/IONameStringPair.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfParser/IOPointRule.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfParser/IOPointSymbolization2D.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfParser/IOPointTypeStyle.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfParser/IORelateProperty.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfParser/IOStroke.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfParser/IOSupplementalSpatialContextInfo.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">Added : /trunk/MgDev/Common/MdfParser/IOUnknown.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">Added : /trunk/MgDev/Common/MdfParser/IOUnknown.h</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfParser/IOUtil.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfParser/IOUtil.h</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfParser/IOVectorLayerDefinition.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfParser/IOVectorScaleRange.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfParser/IOW2DSymbol.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfParser/Makefile.am</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfParser/MdfParser.vcproj</FONT>

<BR><FONT SIZE=2 FACE="Arial">Added : /trunk/MgDev/Common/MdfParser/SAX2ElementHandler.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfParser/SAX2ElementHandler.h</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfParser/SAX2Parser.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MdfParser/SAX2Parser.h</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/Schema/FeatureSource-1.0.0.xsd</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/Schema/LayerDefinition-1.0.0.xsd</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/Schema/FeatureSource-1.0.0.xsd</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/Schema/FeatureSource-1.0.0.xsd&nbsp;&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/Schema/FeatureSource-1.0.0.xsd&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -54,9 &#43;54,11 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:documentation&gt;The feature class that is being extended; this is the class whose attributes are used for joining other attribute classes&lt;/xs:documentation&gt;</FONT></P>

<P><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;ExtendedData1&quot; type=&quot;ExtendedDataType&quot; minOccurs=&quot;0&quot; /&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:sequence&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:complexType&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;ExtendedData1&quot; type=&quot;ExtendedDataType&quot; minOccurs=&quot;0&quot; /&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:sequence&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:attribute name=&quot;version&quot; type=&quot;xs:string&quot;&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -79,6 &#43;81,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:documentation&gt;Text for value of parameter&lt;/xs:documentation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;ExtendedData1&quot; type=&quot;ExtendedDataType&quot; minOccurs=&quot;0&quot; /&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:sequence&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; &lt;/xs:complexType&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; &lt;xs:simpleType name=&quot;RelateTypeEnum&quot;&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -112,6 &#43;115,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:documentation&gt;Expression for the property&lt;/xs:documentation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;ExtendedData1&quot; type=&quot;ExtendedDataType&quot; minOccurs=&quot;0&quot; /&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:sequence&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; &lt;/xs:complexType&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; &lt;xs:complexType name=&quot;RelatePropertyType&quot;&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -126,6 &#43;130,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:documentation&gt;Name of property (field) in attribute class&lt;/xs:documentation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;ExtendedData1&quot; type=&quot;ExtendedDataType&quot; minOccurs=&quot;0&quot; /&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:sequence&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; &lt;/xs:complexType&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; &lt;xs:complexType name=&quot;AttributeRelateType&quot;&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -165,6 &#43;170,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:documentation&gt;Force 1 : 1 in the case of 1 : many &lt;/xs:documentation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;ExtendedData1&quot; type=&quot;ExtendedDataType&quot; minOccurs=&quot;0&quot; /&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:sequence&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; &lt;/xs:complexType&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; &lt;xs:complexType name=&quot;SpatialContextType&quot;&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -182,6 &#43;188,15 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:documentation&gt;Coordinate system used for this spatial context&lt;/xs:documentation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;ExtendedData1&quot; type=&quot;ExtendedDataType&quot; minOccurs=&quot;0&quot; /&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:sequence&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; &lt;/xs:complexType&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&lt;/xs:schema&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">\ No newline at end of file</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; &lt;xs:complexType name=&quot;ExtendedDataType&quot;&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:documentation&gt;A type allocating space for future, additional, and validatable data for this feature source&lt;/xs:documentation&gt;</FONT></P>

<P><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:sequence&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:any maxOccurs=&quot;unbounded&quot; processContents=&quot;lax&quot;/&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:sequence&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; &lt;/xs:complexType&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&lt;/xs:schema&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/Schema/LayerDefinition-1.0.0.xsd</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/Schema/LayerDefinition-1.0.0.xsd (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/Schema/LayerDefinition-1.0.0.xsd (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -90,6 &#43;90,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:documentation&gt;The zoomed out part of the scale range.&nbsp; Assume application's maximum value if the value is not specified. Exclusive.&lt;/xs:documentation&gt;</FONT></P>

<P><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;ExtendedData1&quot; type=&quot;ExtendedDataType&quot; minOccurs=&quot;0&quot; /&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:sequence&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:extension&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:complexContent&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -140,6 &#43;141,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:documentation&gt;The stylization to be applied to the features for a given scale range.&lt;/xs:documentation&gt;</FONT></P>

<P><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;ExtendedData1&quot; type=&quot;ExtendedDataType&quot; minOccurs=&quot;0&quot; /&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:sequence&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:extension&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:complexContent&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -188,6 &#43;190,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:choice&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;ExtendedData1&quot; type=&quot;ExtendedDataType&quot; minOccurs=&quot;0&quot; /&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:sequence&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; &lt;/xs:complexType&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; &lt;xs:complexType name=&quot;PointTypeStyleType&quot;&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -210,6 &#43;213,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:documentation&gt;One or more PointRules defining the PointTypeStyle&lt;/xs:documentation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;ExtendedData1&quot; type=&quot;ExtendedDataType&quot; minOccurs=&quot;0&quot; /&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:sequence&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; &lt;/xs:complexType&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; &lt;xs:complexType name=&quot;PointRuleType&quot;&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -235,6 &#43;239,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:choice minOccurs=&quot;0&quot;&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;PointSymbolization2D&quot; type=&quot;PointSymbolization2DType&quot;/&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:choice&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;ExtendedData1&quot; type=&quot;ExtendedDataType&quot; minOccurs=&quot;0&quot; /&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:sequence&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; &lt;/xs:complexType&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; &lt;xs:complexType name=&quot;PointSymbolizationType&quot;&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -246,33 &#43;251,36 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:documentation&gt;The different types of point geometries.&lt;/xs:documentation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; &lt;xs:choice&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;Mark&quot; type=&quot;MarkSymbolType&quot;&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:documentation&gt;Predefined shape such as square or circle.&lt;/xs:documentation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;Image&quot; type=&quot;ImageSymbolType&quot;&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:documentation&gt;Raster or image symbol. Note that these do not scale well, but sometimes this is all that you have. Supported formats are application specific.&lt;/xs:documentation&gt;</FONT></P>

<P><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;Font&quot; type=&quot;FontSymbolType&quot;&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:documentation&gt;Specify the symbol using a font character.&lt;/xs:documentation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;W2D&quot; type=&quot;W2DSymbolType&quot;&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:documentation&gt;Vector symbol defined using a W2D stream.&lt;/xs:documentation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;Block&quot; type=&quot;BlockSymbolType&quot;&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:documentation&gt;Vector symbol specifed from a block.&lt;/xs:documentation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; &lt;/xs:choice&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; &lt;xs:sequence&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:choice&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;Mark&quot; type=&quot;MarkSymbolType&quot;&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:documentation&gt;Predefined shape such as square or circle.&lt;/xs:documentation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;Image&quot; type=&quot;ImageSymbolType&quot;&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:documentation&gt;Raster or image symbol. Note that these do not scale well, but sometimes this is all that you have. Supported formats are application specific.&lt;/xs:documentation&gt;</FONT></P>

<P><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;Font&quot; type=&quot;FontSymbolType&quot;&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:documentation&gt;Specify the symbol using a font character.&lt;/xs:documentation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;W2D&quot; type=&quot;W2DSymbolType&quot;&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:documentation&gt;Vector symbol defined using a W2D stream.&lt;/xs:documentation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;Block&quot; type=&quot;BlockSymbolType&quot;&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:documentation&gt;Vector symbol specifed from a block.&lt;/xs:documentation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:choice&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;ExtendedData1&quot; type=&quot;ExtendedDataType&quot; minOccurs=&quot;0&quot; /&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; &lt;/xs:sequence&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; &lt;/xs:complexType&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; &lt;xs:complexType name=&quot;LineTypeStyleType&quot;&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -284,6 &#43;292,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:documentation&gt;Rules to define a theme.&lt;/xs:documentation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;ExtendedData1&quot; type=&quot;ExtendedDataType&quot; minOccurs=&quot;0&quot; /&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:sequence&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; &lt;/xs:complexType&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; &lt;xs:complexType name=&quot;LineRuleType&quot;&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -309,6 &#43;318,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:choice minOccurs=&quot;0&quot; maxOccurs=&quot;unbounded&quot;&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;LineSymbolization2D&quot; type=&quot;StrokeType&quot;/&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:choice&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;ExtendedData1&quot; type=&quot;ExtendedDataType&quot; minOccurs=&quot;0&quot; /&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:sequence&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; &lt;/xs:complexType&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; &lt;xs:complexType name=&quot;AreaSymbolizationType&quot;&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -333,6 &#43;343,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:documentation&gt;The style of the polygon edge.&lt;/xs:documentation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;ExtendedData1&quot; type=&quot;ExtendedDataType&quot; minOccurs=&quot;0&quot; /&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:sequence&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:extension&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:complexContent&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -347,6 &#43;358,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:documentation&gt;Rules to define a theme.&lt;/xs:documentation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;ExtendedData1&quot; type=&quot;ExtendedDataType&quot; minOccurs=&quot;0&quot; /&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:sequence&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; &lt;/xs:complexType&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; &lt;xs:complexType name=&quot;AreaRuleType&quot;&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -376,6 &#43;388,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:choice&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;ExtendedData1&quot; type=&quot;ExtendedDataType&quot; minOccurs=&quot;0&quot; /&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:sequence&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; &lt;/xs:complexType&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; &lt;xs:complexType name=&quot;StrokeType&quot;&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -392,6 &#43;405,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:documentation&gt;Unit of measurement that the thickness is specified in&lt;/xs:documentation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;ExtendedData1&quot; type=&quot;ExtendedDataType&quot; minOccurs=&quot;0&quot; /&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:sequence&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; &lt;/xs:complexType&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; &lt;xs:complexType name=&quot;FillType&quot;&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -406,6 &#43;420,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:documentation&gt;The background color. Not applicable to solid fills. &lt;/xs:documentation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;ExtendedData1&quot; type=&quot;ExtendedDataType&quot; minOccurs=&quot;0&quot; /&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:sequence&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; &lt;/xs:complexType&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; &lt;xs:simpleType name=&quot;BackgroundStyleType&quot;&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -514,6 &#43;529,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:sequence&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:complexType&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;ExtendedData1&quot; type=&quot;ExtendedDataType&quot; minOccurs=&quot;0&quot; /&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:sequence&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:extension&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:complexContent&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -583,6 &#43;599,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:documentation&gt;No edge is drawin if not specified.&lt;/xs:documentation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;ExtendedData1&quot; type=&quot;ExtendedDataType&quot; minOccurs=&quot;0&quot; /&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:sequence&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:extension&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:complexContent&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -602,6 &#43;619,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:documentation&gt;The name to show the end user.&lt;/xs:documentation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;ExtendedData1&quot; type=&quot;ExtendedDataType&quot; minOccurs=&quot;0&quot; /&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:sequence&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; &lt;/xs:complexType&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; &lt;xs:simpleType name=&quot;ShapeType&quot;&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -623,32 &#43;641,35 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:complexContent&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:extension base=&quot;SymbolType&quot;&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:choice&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;Image&quot;&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:documentation&gt;Reference to the image.&lt;/xs:documentation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:complexType&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:sequence&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;ResourceId&quot;&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:documentation&gt;The reference to the resource.&lt;/xs:documentation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;LibraryItemName&quot; minOccurs=&quot;0&quot;&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:documentation&gt;If ResourceId specifies a library, this identifies the name of a library item.&lt;/xs:documentation&gt;</FONT></P>

<P><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:sequence&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:complexType&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;Content&quot; type=&quot;xs:hexBinary&quot;&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:documentation&gt;BinHex data for image. &lt;/xs:documentation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:choice&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:sequence&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:choice&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;Image&quot;&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:documentation&gt;Reference to the image.&lt;/xs:documentation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:complexType&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:sequence&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;ResourceId&quot;&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:documentation&gt;The reference to the resource.&lt;/xs:documentation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;LibraryItemName&quot; minOccurs=&quot;0&quot;&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:documentation&gt;If ResourceId specifies a library, this identifies the name of a library item.&lt;/xs:documentation&gt;</FONT></P>

<P><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:sequence&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:complexType&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;Content&quot; type=&quot;xs:hexBinary&quot;&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:documentation&gt;BinHex data for image. &lt;/xs:documentation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:choice&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;ExtendedData1&quot; type=&quot;ExtendedDataType&quot; minOccurs=&quot;0&quot; /&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:sequence&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:extension&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:complexContent&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; &lt;/xs:complexType&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -669,6 &#43;690,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;Italic&quot; type=&quot;xs:boolean&quot; minOccurs=&quot;0&quot;/&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;Underlined&quot; type=&quot;xs:boolean&quot; minOccurs=&quot;0&quot;/&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;ForegroundColor&quot; type=&quot;xs:string&quot;/&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;ExtendedData1&quot; type=&quot;ExtendedDataType&quot; minOccurs=&quot;0&quot; /&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:sequence&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:extension&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:complexContent&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -711,6 &#43;733,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:documentation&gt;If specified all text in the symbol is drawn in this color.&lt;/xs:documentation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;ExtendedData1&quot; type=&quot;ExtendedDataType&quot; minOccurs=&quot;0&quot; /&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:sequence&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:extension&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:complexContent&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -734,6 &#43;757,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:documentation&gt;Static color.&lt;/xs:documentation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;ExtendedData1&quot; type=&quot;ExtendedDataType&quot; minOccurs=&quot;0&quot; /&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:sequence&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:extension&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:complexContent&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -760,6 &#43;784,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;GridScaleRange&quot; type=&quot;GridScaleRangeType&quot; maxOccurs=&quot;unbounded&quot;/&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;ExtendedData1&quot; type=&quot;ExtendedDataType&quot; minOccurs=&quot;0&quot; /&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:sequence&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:extension&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:complexContent&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -794,6 &#43;819,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:documentation&gt;Default is 255.&nbsp; Range is 0:255.&lt;/xs:documentation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;ExtendedData1&quot; type=&quot;ExtendedDataType&quot; minOccurs=&quot;0&quot; /&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:sequence&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; &lt;/xs:complexType&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; &lt;xs:complexType name=&quot;GridColorBandsType&quot;&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -810,15 &#43;836,18 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:documentation&gt;The color to use for a grid rule.&lt;/xs:documentation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; &lt;xs:choice&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;ExplicitColor&quot; type=&quot;xs:string&quot;&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:documentation&gt;Explicit ARGB color.&lt;/xs:documentation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;Band&quot; type=&quot;xs:string&quot;/&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;Bands&quot; type=&quot;GridColorBandsType&quot;/&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; &lt;/xs:choice&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; &lt;xs:sequence&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:choice&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;ExplicitColor&quot; type=&quot;xs:string&quot;&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:documentation&gt;Explicit ARGB color.&lt;/xs:documentation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;Band&quot; type=&quot;xs:string&quot;/&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;Bands&quot; type=&quot;GridColorBandsType&quot;/&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:choice&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;ExtendedData1&quot; type=&quot;ExtendedDataType&quot; minOccurs=&quot;0&quot; /&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; &lt;/xs:sequence&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; &lt;/xs:complexType&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; &lt;xs:complexType name=&quot;GridColorRuleType&quot;&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -841,6 &#43;870,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;Color&quot; type=&quot;GridColorType&quot;/&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;ExtendedData1&quot; type=&quot;ExtendedDataType&quot; minOccurs=&quot;0&quot; /&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:sequence&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; &lt;/xs:complexType&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; &lt;xs:complexType name=&quot;HillshadeType&quot;&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -868,6 &#43;898,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:documentation&gt;Default is 1. Applied to band prior to computing hillshade.&lt;/xs:documentation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;ExtendedData1&quot; type=&quot;ExtendedDataType&quot; minOccurs=&quot;0&quot; /&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:sequence&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; &lt;/xs:complexType&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; &lt;xs:complexType name=&quot;GridColorStylizationType&quot;&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -892,6 &#43;923,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;ColorRule&quot; type=&quot;GridColorRuleType&quot; minOccurs=&quot;0&quot; maxOccurs=&quot;unbounded&quot;/&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;ExtendedData1&quot; type=&quot;ExtendedDataType&quot; minOccurs=&quot;0&quot; /&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:sequence&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; &lt;/xs:complexType&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; &lt;xs:complexType name=&quot;GridSurfaceStylizationType&quot;&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -919,6 &#43;951,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:documentation&gt;The color that will show if there is no ColorStyle defined at a pixel.&lt;/xs:documentation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;ExtendedData1&quot; type=&quot;ExtendedDataType&quot; minOccurs=&quot;0&quot; /&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:sequence&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; &lt;/xs:complexType&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; &lt;xs:complexType name=&quot;GridScaleRangeType&quot;&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -947,6 &#43;980,15 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:documentation&gt;When the user has zoomed in by this amount, a request for more detailed raster data is made.&lt;/xs:documentation&gt;</FONT></P>

<P><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;ExtendedData1&quot; type=&quot;ExtendedDataType&quot; minOccurs=&quot;0&quot; /&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:sequence&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; &lt;/xs:complexType&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; &lt;xs:complexType name=&quot;ExtendedDataType&quot;&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:documentation&gt;A type allocating space for future, additional, and validatable data for this feature source&lt;/xs:documentation&gt;</FONT></P>

<P><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:annotation&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:sequence&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:any maxOccurs=&quot;unbounded&quot; processContents=&quot;lax&quot;/&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:sequence&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; &lt;/xs:complexType&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&lt;/xs:schema&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfParser/IOCalculatedProperty.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfParser/IOCalculatedProperty.cpp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfParser/IOCalculatedProperty.cpp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -22,6 &#43;22,11 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFMODEL_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFPARSER_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;CREATE_ELEMENT_MAP;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(1, CalculatedProperty);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(2, Name);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(3, Expression);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;IOCalculatedProperty::IOCalculatedProperty()</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; : m_pCalculatedProperty(NULL), m_pExtension(NULL)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -39,10 &#43;44,21 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void IOCalculatedProperty::StartElement(const wchar_t *name, HandlerStack *handlerStack)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; m_currElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; if (m_currElemName == L&quot;CalculatedProperty&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; m_currElemId = _ElementIdFromName(name);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; switch (m_currElemId)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eCalculatedProperty:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_startElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_pCalculatedProperty = new CalculatedProperty();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eUnknown:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ParseUnknownXml(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; default:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -58,6 &#43;74,9 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; if (m_startElemName == name)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!UnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;m_pCalculatedProperty-&gt;SetUnknownXml(UnknownXml());</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_pExtension-&gt;GetCalculatedProperties()-&gt;Adopt(m_pCalculatedProperty);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;pop();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;m_pCalculatedProperty = NULL;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -81,6 &#43;100,12 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; EncodeString(pCalculatedProperty-&gt;GetExpression());</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; &quot;&lt;/Expression&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; // Write any previously found unknown XML</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; if (!pCalculatedProperty-&gt;GetUnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; toCString(pCalculatedProperty-&gt;GetUnknownXml()); </FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; dectab();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; &quot;&lt;/CalculatedProperty&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfParser/IOPointTypeStyle.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfParser/IOPointTypeStyle.cpp&nbsp;&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfParser/IOPointTypeStyle.cpp&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -23,6 &#43;23,12 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFMODEL_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFPARSER_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;CREATE_ELEMENT_MAP;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(1, PointTypeStyle);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(2, PointRule);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(3, DisplayAsText);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(4, AllowOverpost);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;IOPointTypeStyle::IOPointTypeStyle()</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_pointTypeStyle = NULL;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -42,17 &#43;48,30 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void IOPointTypeStyle::StartElement(const wchar_t *name, HandlerStack *handlerStack)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; m_currElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; if (m_currElemName == L&quot;PointTypeStyle&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; m_currElemId = _ElementIdFromName(name);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; switch (m_currElemId)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case ePointTypeStyle:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_startElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_pointTypeStyle = new PointTypeStyle();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; </FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case ePointRule:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOPointRule *IO = new IOPointRule(this-&gt;_pointTypeStyle);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(IO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eUnknown:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ParseUnknownXml(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; default:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; else if (m_currElemName == L&quot;PointRule&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOPointRule *IO = new IOPointRule(this-&gt;_pointTypeStyle);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(IO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void IOPointTypeStyle::ElementChars(const wchar_t *ch)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -67,6 &#43;86,9 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; if (m_startElemName == name)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!UnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_pointTypeStyle-&gt;SetUnknownXml(UnknownXml());</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;scaleRange-&gt;GetFeatureTypeStyles()-&gt;Adopt(this-&gt;_pointTypeStyle);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;pop();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;scaleRange = NULL;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -99,6 &#43;121,12 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; delete IO;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; // Write any previously found unknown XML</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; if (!pointTypeStyle-&gt;GetUnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; toCString(pointTypeStyle-&gt;GetUnknownXml()); </FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; dectab();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; &quot;&lt;/PointTypeStyle&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfParser/MdfParser.vcproj</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfParser/MdfParser.vcproj&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfParser/MdfParser.vcproj&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -328,6 &#43;328,10 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/File&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;File</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RelativePath=&quot;.\IOGridColorBands.cpp&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/File&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;File</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RelativePath=&quot;.\IOGridColorRule.cpp&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/File&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -536,6 &#43;540,14 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/File&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;File</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RelativePath=&quot;.\IOUnknown.cpp&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/File&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;File</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RelativePath=&quot;.\IOUnknown.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/File&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;File</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RelativePath=&quot;.\IOUtil.cpp&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/File&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -580,6 &#43;592,10 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/File&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;File</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RelativePath=&quot;.\SAX2ElementHandler.cpp&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/File&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;File</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RelativePath=&quot;.\SAX2ElementHandler.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/File&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfParser/IOLabel.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfParser/IOLabel.cpp&nbsp;&nbsp;&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfParser/IOLabel.cpp&nbsp;&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -23,6 &#43;23,29 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFMODEL_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFPARSER_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;CREATE_ELEMENT_MAP;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(1, Label);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(2, AdvancedPlacement);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(3, ScaleLimit);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(4, Text);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(5, FontName);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(6, ForegroundColor);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(7, BackgroundColor);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(8, BackgroundStyle);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(9, HorizontalAlignment);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(10, VerticalAlignment);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(11, Bold);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(12, Italic);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(13, Underlined);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(14, Unit);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(15, SizeContext);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(16, SizeX);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(17, SizeY);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(18, InsertionPointX);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(19, InsertionPointY);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(20, Rotation);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(21, MaintainAspect);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;IOLabel::IOLabel()</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_label = NULL;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -44,16 &#43;67,30 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void IOLabel::StartElement(const wchar_t *name, HandlerStack *handlerStack)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; m_currElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; if (m_currElemName == L&quot;Label&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; m_currElemId = _ElementIdFromName(name);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; switch (m_currElemId)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eLabel:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_startElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_label = new Label();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eAdvancedPlacement:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (this-&gt;_label) </FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_label-&gt;GetSymbol()-&gt;SetAdvancedPlacement(true);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;m_handlingPlacement = true;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eUnknown:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ParseUnknownXml(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; default:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; else if (m_currElemName == L&quot;AdvancedPlacement&quot; &amp;&amp; this-&gt;_label) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_label-&gt;GetSymbol()-&gt;SetAdvancedPlacement(true);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;m_handlingPlacement = true;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void IOLabel::ElementChars(const wchar_t *ch)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -126,6 &#43;163,9 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; if (m_startElemName == name)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!UnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_label-&gt;SetUnknownXml(UnknownXml());</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;rule-&gt;AdoptLabel(this-&gt;_label);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;pop();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;rule= NULL;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -231,6 &#43;271,12 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; &quot;&lt;/AdvancedPlacement&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Write any previously found unknown XML</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!label-&gt;GetUnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; toCString(label-&gt;GetUnknownXml()); </FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dectab();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; &quot;&lt;/Label&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfParser/IOBlockSymbol.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfParser/IOBlockSymbol.cpp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfParser/IOBlockSymbol.cpp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -25,13 &#43;25,41 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;// When a BlockSymbol is successfully parsed by this class, it must be accessed by the</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;// parent class and then managed appropriately.&nbsp; It will not be deleted by this class.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;CREATE_ELEMENT_MAP;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;// Inherited Symbol Elements</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(1, Unit);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(2, SizeContext);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(3, SizeX);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(4, SizeY);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(5, InsertionPointX);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(6, InsertionPointY);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(7, Rotation);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(8, MaintainAspect);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;// Local Elements</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(9, Block);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(10, DrawingName);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(11, BlockName);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(12, BlockColor);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(13, LayerColor);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void IOBlockSymbol::StartElement(const wchar_t *name, HandlerStack *handlerStack)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;m_currElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; if (this-&gt;m_currElemName == L&quot;Block&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; m_currElemId = _ElementIdFromName(name);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; switch (m_currElemId)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eBlock:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;m_startElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;m_symbol = new BlockSymbol();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eUnknown:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ParseUnknownXml(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; default:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -54,6 &#43;82,9 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; if (m_startElemName == name)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!UnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;m_symbol-&gt;SetUnknownXml(UnknownXml());</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;pop();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;m_startElemName = L&quot;&quot;;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -92,6 &#43;123,12 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; &quot;&lt;/LayerColor&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; // Write any previously found unknown XML</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; if (!symbol-&gt;GetUnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; toCString(symbol-&gt;GetUnknownXml()); </FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; dectab();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; &quot;&lt;/Block&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfParser/IONameStringPair.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfParser/IONameStringPair.cpp&nbsp;&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfParser/IONameStringPair.cpp&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -22,6 &#43;22,12 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFMODEL_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFPARSER_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;CREATE_ELEMENT_MAP;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(1, PropertyMapping);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(2, Parameter);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(3, Name);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(4, Value);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;IONameStringPair::IONameStringPair()</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;: _nameStringPair(NULL), layer(NULL), featureSource(NULL)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -46,21 &#43;52,32 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void IONameStringPair::StartElement(const wchar_t *name, HandlerStack *handlerStack)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; m_currElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; if (NULL != layer)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; m_currElemId = _ElementIdFromName(name);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; switch (m_currElemId)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (m_currElemName == L&quot;PropertyMapping&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case ePropertyMapping:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (NULL != layer)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_startElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_nameStringPair = new NameStringPair(L&quot;&quot;, L&quot;&quot;);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; else if (NULL != featureSource)</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (m_currElemName == L&quot;Parameter&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eParameter:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (NULL != featureSource)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_startElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_nameStringPair = new NameStringPair(L&quot;&quot;, L&quot;&quot;);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eUnknown:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ParseUnknownXml(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; default:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -76,6 &#43;93,9 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; if (m_startElemName == name)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!UnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_nameStringPair-&gt;SetUnknownXml(UnknownXml());</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (NULL != this-&gt;layer)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;layer-&gt;GetPropertyMappings()-&gt;Adopt(this-&gt;_nameStringPair);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if (NULL != this-&gt;featureSource)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -101,4 &#43;121,10 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; &quot;&lt;Value&gt;&quot;; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; EncodeString(nameStringPair-&gt;GetValue());</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; &quot;&lt;/Value&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; // Write any previously found unknown XML</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; if (!nameStringPair-&gt;GetUnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; toCString(nameStringPair-&gt;GetUnknownXml()); </FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfParser/IOVectorScaleRange.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfParser/IOVectorScaleRange.cpp (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfParser/IOVectorScaleRange.cpp (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -26,6 &#43;26,14 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFMODEL_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFPARSER_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;CREATE_ELEMENT_MAP;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(1, VectorScaleRange);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(2, AreaTypeStyle);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(3, LineTypeStyle);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(4, PointTypeStyle);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(5, MinScale);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(6, MaxScale);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;IOVectorScaleRange::IOVectorScaleRange()</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_scaleRange = NULL;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -45,29 &#43;53,46 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void IOVectorScaleRange::StartElement(const wchar_t *name, HandlerStack *handlerStack)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; m_currElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; if (m_currElemName == L&quot;VectorScaleRange&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; m_currElemId = _ElementIdFromName(name);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; switch (m_currElemId)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eVectorScaleRange:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_startElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_scaleRange = new VectorScaleRange();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eAreaTypeStyle:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOAreaTypeStyle *IO = new IOAreaTypeStyle(this-&gt;_scaleRange);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(IO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eLineTypeStyle:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOLineTypeStyle *IO = new IOLineTypeStyle(this-&gt;_scaleRange);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(IO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case ePointTypeStyle:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOPointTypeStyle *IO = new IOPointTypeStyle(this-&gt;_scaleRange);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(IO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eUnknown:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ParseUnknownXml(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; default:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; else if (m_currElemName == L&quot;AreaTypeStyle&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOAreaTypeStyle *IO = new IOAreaTypeStyle(this-&gt;_scaleRange);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(IO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; else if (m_currElemName == L&quot;LineTypeStyle&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOLineTypeStyle *IO = new IOLineTypeStyle(this-&gt;_scaleRange);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(IO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; else if (m_currElemName == L&quot;PointTypeStyle&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOPointTypeStyle *IO = new IOPointTypeStyle(this-&gt;_scaleRange);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(IO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void IOVectorScaleRange::ElementChars(const wchar_t *ch)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -82,6 &#43;107,9 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; if (m_startElemName == name)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!UnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_scaleRange-&gt;SetUnknownXml(UnknownXml());</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;layer-&gt;GetScaleRanges()-&gt;Adopt(this-&gt;_scaleRange);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;pop();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;layer = NULL;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -135,6 &#43;163,12 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; // Write any previously found unknown XML</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; if (!scaleRange-&gt;GetUnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; toCString(scaleRange-&gt;GetUnknownXml()); </FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; dectab();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; &quot;&lt;/VectorScaleRange&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfParser/IOGridLayerDefinition.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfParser/IOGridLayerDefinition.cpp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfParser/IOGridLayerDefinition.cpp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -23,6 &#43;23,15 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFMODEL_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFPARSER_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;CREATE_ELEMENT_MAP;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(1, GridLayerDefinition);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(2, GridScaleRange);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(3, ResourceId);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(4, FeatureName);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(5, Geometry);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(6, Filter);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(7, Opacity);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;IOGridLayerDefinition::IOGridLayerDefinition():_layer(NULL)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -38,16 &#43;47,29 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void IOGridLayerDefinition::StartElement(const wchar_t *name, HandlerStack *handlerStack)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; m_currElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; if (m_currElemName == L&quot;GridLayerDefinition&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; m_currElemId = _ElementIdFromName(name);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; switch (m_currElemId)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eGridLayerDefinition:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_startElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eGridScaleRange:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOGridScaleRange *IO = new IOGridScaleRange(this-&gt;_layer);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(IO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eUnknown:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ParseUnknownXml(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; default:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; else if (m_currElemName == L&quot;GridScaleRange&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOGridScaleRange *IO = new IOGridScaleRange(this-&gt;_layer);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(IO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void IOGridLayerDefinition::ElementChars(const wchar_t *ch)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -68,6 &#43;90,9 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; if (m_startElemName == name)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!UnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_layer-&gt;SetUnknownXml(UnknownXml());</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;pop();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_layer = NULL;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_startElemName = L&quot;&quot;;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -122,6 &#43;147,12 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; delete IO;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; // Write any previously found unknown XML</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; if (!gridLayer-&gt;GetUnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; toCString(gridLayer-&gt;GetUnknownXml()); </FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; dectab();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; &quot;&lt;/GridLayerDefinition&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfParser/IOGridColorBands.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfParser/IOGridColorBands.cpp&nbsp;&nbsp; (revision 0)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfParser/IOGridColorBands.cpp&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -0,0 &#43;1,146 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; Copyright (C) 2004-2006&nbsp; Autodesk, Inc.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; This library is free software; you can redistribute it and/or</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; modify it under the terms of version 2.1 of the GNU Lesser</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; General Public License as published by the Free Software Foundation.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; This library is distributed in the hope that it will be useful,</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; but WITHOUT ANY WARRANTY; without even the implied warranty of</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.&nbsp; See the GNU</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; Lesser General Public License for more details.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; You should have received a copy of the GNU Lesser General Public</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; License along with this library; if not, write to the Free Software</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA&nbsp; 02110-1301&nbsp; USA</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;#include &quot;stdafx.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;#include &quot;IOGridColor.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;#include &quot;IOChannelBand.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;#include &quot;IOExtra.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;using namespace XERCES_CPP_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;using namespace MDFMODEL_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;using namespace MDFPARSER_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;CREATE_ELEMENT_MAP;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(1, Bands);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(2, RedBand);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(3, GreenBand);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(4, BlueBand);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;// IOGridColorBands</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;IOGridColorBands::IOGridColorBands():color(NULL),redChannel(NULL), greenChannel(NULL), blueChannel(NULL)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;IOGridColorBands::IOGridColorBands(GridColorRule * colorRule):&nbsp; IOGridColor(colorRule),color(NULL),</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; redChannel(NULL), greenChannel(NULL), blueChannel(NULL)</FONT></P>

<P><FONT SIZE=2 FACE="Arial">&#43;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;IOGridColorBands::~IOGridColorBands()</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;void IOGridColorBands::StartElement(const wchar_t *name, HandlerStack *handlerStack)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; m_currElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; m_currElemId = _ElementIdFromName(name);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; switch (m_currElemId)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eBands:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_startElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;color = new GridColorBands();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eRedBand:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; redChannel = new ChannelBand();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOChannelBand* pIO = new IOChannelBand(redChannel, m_currElemName);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(pIO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pIO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eGreenBand:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; greenChannel = new ChannelBand();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOChannelBand* pIO = new IOChannelBand(greenChannel, m_currElemName);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(pIO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pIO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eBlueBand:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; blueChannel = new ChannelBand();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOChannelBand* pIO = new IOChannelBand(blueChannel, m_currElemName);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(pIO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pIO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eUnknown:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ParseUnknownXml(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; default:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;void IOGridColorBands::ElementChars(const wchar_t *ch)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;void IOGridColorBands::EndElement(const wchar_t *name, HandlerStack *handlerStack)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; if (m_startElemName == name)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!UnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;color-&gt;SetUnknownXml(UnknownXml());</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;color-&gt;SetRedBand(*redChannel);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;color-&gt;SetGreenBand(*greenChannel);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;color-&gt;SetBlueBand(*blueChannel);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;colorRule-&gt;AdoptGridColor(color);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;pop();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;colorRule = NULL;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;color&nbsp;&nbsp;&nbsp;&nbsp; = NULL;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_startElemName = L&quot;&quot;;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; delete this;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;void IOGridColorBands::Write(MdfStream &amp;fd,&nbsp; GridColorBands * pColor)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; &quot;&lt;Bands&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; inctab();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; std::auto_ptr&lt;IOChannelBand&gt; spIO;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; spIO.reset(new IOChannelBand(L&quot;RedBand&quot;)); // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; spIO-&gt;Write(fd, &amp;(pColor-&gt;GetRedBand()));</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; spIO.reset(new IOChannelBand(L&quot;GreenBand&quot;)); // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; spIO-&gt;Write(fd, &amp;(pColor-&gt;GetGreenBand()));</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; spIO.reset(new IOChannelBand(L&quot;BlueBand&quot;)); // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; spIO-&gt;Write(fd, &amp;(pColor-&gt;GetBlueBand()));</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; // Write any previously found unknown XML</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; if (!pColor-&gt;GetUnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; toCString(pColor-&gt;GetUnknownXml()); </FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; dectab();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; &quot;&lt;/Bands&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;}</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">Property changes on: E:\MgDev\OS\Common\MdfParser\IOGridColorBands.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">___________________________________________________________________</FONT>

<BR><FONT SIZE=2 FACE="Arial">Name: svn:eol-style</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; &#43; native</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfParser/SAX2ElementHandler.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfParser/SAX2ElementHandler.cpp (revision 0)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfParser/SAX2ElementHandler.cpp (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -0,0 &#43;1,32 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; Copyright (C) 2004-2006&nbsp; Autodesk, Inc.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; This library is free software; you can redistribute it and/or</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; modify it under the terms of version 2.1 of the GNU Lesser</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; General Public License as published by the Free Software Foundation.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; This library is distributed in the hope that it will be useful,</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; but WITHOUT ANY WARRANTY; without even the implied warranty of</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.&nbsp; See the GNU</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; Lesser General Public License for more details.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; You should have received a copy of the GNU Lesser General Public</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; License along with this library; if not, write to the Free Software</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA&nbsp; 02110-1301&nbsp; USA</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;#include &quot;stdafx.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;#include &quot;SAX2ElementHandler.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;#include &quot;IOUnknown.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;using namespace XERCES_CPP_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;using namespace MDFMODEL_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;using namespace MDFPARSER_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;void SAX2ElementHandler::ParseUnknownXml(const wchar_t *name, HandlerStack *handlerStack)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; IOUnknown *IO = new IOUnknown(&amp;m_unknownXml);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(IO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; IO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">Property changes on: E:\MgDev\OS\Common\MdfParser\SAX2ElementHandler.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">___________________________________________________________________</FONT>

<BR><FONT SIZE=2 FACE="Arial">Name: svn:eol-style</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; &#43; native</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfParser/IOGridColorStyle.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfParser/IOGridColorStyle.cpp&nbsp;&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfParser/IOGridColorStyle.cpp&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -25,6 &#43;25,14 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFMODEL_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFPARSER_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;CREATE_ELEMENT_MAP;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(1, ColorStyle);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(2, HillShade);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(3, ColorRule);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(4, TransparencyColor);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(5, BrightnessFactor);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(6, ContrastFactor);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;IOGridColorStyle::IOGridColorStyle():colorStyle(NULL), scaleRange(NULL)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -40,23 &#43;48,38 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void IOGridColorStyle::StartElement(const wchar_t *name, HandlerStack *handlerStack)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; m_currElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; if (m_currElemName == L&quot;ColorStyle&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; m_currElemId = _ElementIdFromName(name);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; switch (m_currElemId)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eColorStyle:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_startElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;colorStyle = new GridColorStyle();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eHillShade:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOHillShade *IO = new IOHillShade(this-&gt;colorStyle);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(IO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eColorRule:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOGridColorRule *IO = new IOGridColorRule(this-&gt;colorStyle);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(IO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eUnknown:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ParseUnknownXml(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; default:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; else if (m_currElemName == L&quot;HillShade&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOHillShade *IO = new IOHillShade(this-&gt;colorStyle);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(IO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; else if (m_currElemName == L&quot;ColorRule&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOGridColorRule *IO = new IOGridColorRule(this-&gt;colorStyle);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(IO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void IOGridColorStyle::ElementChars(const wchar_t *ch)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -73,6 &#43;96,9 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; if (m_startElemName == name)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!UnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;colorStyle-&gt;SetUnknownXml(UnknownXml());</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;scaleRange-&gt;AdoptColorStyle(this-&gt;colorStyle);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;pop();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;scaleRange = NULL;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -132,6 &#43;158,12 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; // Write any previously found unknown XML</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; if (!pColorStyle-&gt;GetUnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; toCString(pColorStyle-&gt;GetUnknownXml()); </FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; dectab();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; &quot;&lt;/ColorStyle&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfParser/SAX2Parser.h</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfParser/SAX2Parser.h&nbsp;&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfParser/SAX2Parser.h&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -69,18 &#43;69,13 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Unfortunately, the SAX2 Parser doesn't necessarily send all the</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // characters that appear inside a tag in one call of characters()-</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // for example with escape characters it separates them into separate calls.</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Therefore, m_strbuffer is used to accumulate the characters, openTag and</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // prevOpenTag are used to determine if we're still reading characters in the</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // same open tag, and tagOpen and charsInTag are used in the case when you have</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // no characters in between a tag (i.e. &lt;Metadata&gt;&lt;/Metadata&gt;) to make sure</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // that whitespace or line returns don't get assigned to it instead.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Therefore, m_strbuffer is used to accumulate the characters.&nbsp; tagOpen is</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // used in the case when you have characters outside a tag (i.e. &lt;Metadata&gt;&lt;/Metadata&gt;)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // to make sure that whitespace or line returns don't get assigned to it instead.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; std::wstring m_strbuffer;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bool m_tagOpen;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; std::wstring m_openTag;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; std::wstring m_prevOpenTag;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MdfString m_strParserError;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bool m_tagOpen;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bool m_charsInTag;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; void WriteDefinition(MdfStream &amp;fd,</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MapDefinition* map,</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfParser/IOLineTypeStyle.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfParser/IOLineTypeStyle.cpp&nbsp;&nbsp;&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfParser/IOLineTypeStyle.cpp&nbsp;&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -23,6 &#43;23,10 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFMODEL_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFPARSER_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;CREATE_ELEMENT_MAP;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(1, LineTypeStyle);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(2, LineRule);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;IOLineTypeStyle::IOLineTypeStyle()</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_lineTypeStyle = NULL;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -42,17 &#43;46,30 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void IOLineTypeStyle::StartElement(const wchar_t *name, HandlerStack *handlerStack)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; m_currElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; if (m_currElemName == L&quot;LineTypeStyle&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; m_currElemId = _ElementIdFromName(name);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; switch (m_currElemId)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eLineTypeStyle:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_startElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_lineTypeStyle = new LineTypeStyle(); // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_lineTypeStyle = new LineTypeStyle();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; </FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eLineRule:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOLineRule *IO = new IOLineRule(this-&gt;_lineTypeStyle);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(IO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eUnknown:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ParseUnknownXml(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; default:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; else if (m_currElemName == L&quot;LineRule&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOLineRule *IO = new IOLineRule(this-&gt;_lineTypeStyle);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(IO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void IOLineTypeStyle::ElementChars(const wchar_t *ch)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -64,6 &#43;81,9 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; if (m_startElemName == name)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!UnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_lineTypeStyle-&gt;SetUnknownXml(UnknownXml());</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;scaleRange-&gt;GetFeatureTypeStyles()-&gt;Adopt(this-&gt;_lineTypeStyle);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;pop();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;scaleRange = NULL;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -86,6 &#43;106,12 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; delete IO;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; // Write any previously found unknown XML</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; if (!lineTypeStyle-&gt;GetUnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; toCString(lineTypeStyle-&gt;GetUnknownXml()); </FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; dectab();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; &quot;&lt;/LineTypeStyle&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfParser/IOFeatureSource.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfParser/IOFeatureSource.cpp&nbsp;&nbsp;&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfParser/IOFeatureSource.cpp&nbsp;&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -26,6 &#43;26,16 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;#include &quot;IOExtension.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;#include &quot;IOSupplementalSpatialContextInfo.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;CREATE_ELEMENT_MAP;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(1, FeatureSource);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(2, Parameter);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(3, Extension);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(4, SupplementalSpatialContextInfo);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(5, Provider);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(6, ConfigurationDocument);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(7, LongTransaction);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;IOFeatureSource::IOFeatureSource()</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; : m_pFeatureSource(NULL)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -43,32 &#43;53,45 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void IOFeatureSource::StartElement(const wchar_t *name, HandlerStack *handlerStack)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; m_currElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; if (m_currElemName == L&quot;FeatureSource&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_startElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; m_currElemId = _ElementIdFromName(name);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; switch (m_currElemId) {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case eFeatureSource:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_startElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case eParameter:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IONameStringPair *IO = new IONameStringPair(this-&gt;m_pFeatureSource);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(IO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case eExtension:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOExtension *IO = new IOExtension(this-&gt;m_pFeatureSource);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(IO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case eSupplementalSpatialContextInfo:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOSupplementalSpatialContextInfo *IO =</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; new IOSupplementalSpatialContextInfo(this-&gt;m_pFeatureSource);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(IO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case eUnknown:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ParseUnknownXml(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; default:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; else</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (m_currElemName == L&quot;Parameter&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IONameStringPair *IO = new IONameStringPair(this-&gt;m_pFeatureSource);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(IO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if (m_currElemName == L&quot;Extension&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOExtension *IO = new IOExtension(this-&gt;m_pFeatureSource);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(IO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if (m_currElemName == L&quot;SupplementalSpatialContextInfo&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOSupplementalSpatialContextInfo *IO =</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; new IOSupplementalSpatialContextInfo(this-&gt;m_pFeatureSource);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(IO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void IOFeatureSource::ElementChars(const wchar_t *ch)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -85,6 &#43;108,9 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; if (m_startElemName == name)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!UnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;m_pFeatureSource-&gt;SetUnknownXml(UnknownXml());</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;pop();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;m_pFeatureSource = NULL;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_startElemName = L&quot;&quot;;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -141,7 &#43;167,14 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; spIO-&gt;Write(fd, pFeatureSource-&gt;GetExtensions()-&gt;GetAt(x));</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; // Write any previously found unknown XML</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; if (!pFeatureSource-&gt;GetUnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; toCString(pFeatureSource-&gt;GetUnknownXml()); </FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; dectab();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; &quot;&lt;/FeatureSource&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfParser/IORelateProperty.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfParser/IORelateProperty.cpp&nbsp;&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfParser/IORelateProperty.cpp&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -22,6 &#43;22,11 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFMODEL_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFPARSER_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;CREATE_ELEMENT_MAP;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(1, RelateProperty);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(2, FeatureClassProperty);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(3, AttributeClassProperty);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;IORelateProperty::IORelateProperty()</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; : m_pRelateProperty(NULL), m_pAttributeRelate(NULL)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -39,10 &#43;44,21 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void IORelateProperty::StartElement(const wchar_t *name, HandlerStack *handlerStack)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; m_currElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; if (m_currElemName == L&quot;RelateProperty&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; m_currElemId = _ElementIdFromName(name);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; switch (m_currElemId)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eRelateProperty:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_startElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_pRelateProperty = new RelateProperty();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eUnknown:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ParseUnknownXml(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; default:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -65,6 &#43;81,9 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; if (m_startElemName == name)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!UnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;m_pRelateProperty-&gt;SetUnknownXml(UnknownXml());</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_pAttributeRelate-&gt;GetRelateProperties()-&gt;Adopt(m_pRelateProperty);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;pop();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;m_pRelateProperty = NULL;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -89,7 &#43;108,14 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; EncodeString(pRelateProperty-&gt;GetAttributeClassProperty());</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; &quot;&lt;/AttributeClassProperty&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Write any previously found unknown XML</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; if (!pRelateProperty-&gt;GetUnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; toCString(pRelateProperty-&gt;GetUnknownXml()); </FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; dectab();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; &quot;&lt;/RelateProperty&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfParser/IOUtil.h</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfParser/IOUtil.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfParser/IOUtil.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -73,5 &#43;73,8 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; std::string startStr(const std::string elementName);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; std::string endStr(const std::string elementName);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;END_NAMESPACE_MDFPARSER</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;#endif // _IOUTIL_H</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfParser/IOAreaSymbolization2D.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfParser/IOAreaSymbolization2D.cpp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfParser/IOAreaSymbolization2D.cpp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -24,6 &#43;24,11 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFMODEL_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFPARSER_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;CREATE_ELEMENT_MAP;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(1, AreaSymbolization2D);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(2, Fill);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(3, Stroke);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;IOAreaSymbolization2D::IOAreaSymbolization2D()</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_areaSymbolization = NULL;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -43,28 &#43;48,43 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void IOAreaSymbolization2D::StartElement(const wchar_t *name, HandlerStack *handlerStack)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; m_currElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; if (m_currElemName == L&quot;AreaSymbolization2D&quot;)&nbsp; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; m_currElemId = _ElementIdFromName(name);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; switch (m_currElemId)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eAreaSymbolization2D:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_startElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_areaSymbolization = new AreaSymbolization2D();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // delete the fill and edge that are created by default - recreate if present when parsing</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; delete this-&gt;_areaSymbolization-&gt;OrphanFill();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; delete this-&gt;_areaSymbolization-&gt;OrphanEdge();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eFill:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_areaSymbolization-&gt;AdoptFill(new Fill());</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOFill *IO = new IOFill(this-&gt;_areaSymbolization-&gt;GetFill());</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(IO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eStroke:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_areaSymbolization-&gt;AdoptEdge(new Stroke());</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOStroke *IO = new IOStroke(this-&gt;_areaSymbolization-&gt;GetEdge(), m_currElemName);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(IO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eUnknown:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ParseUnknownXml(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; default:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; else if (m_currElemName == L&quot;Fill&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_areaSymbolization-&gt;AdoptFill(new Fill());</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOFill *IO = new IOFill(this-&gt;_areaSymbolization-&gt;GetFill());</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(IO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; else if (m_currElemName == L&quot;Stroke&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_areaSymbolization-&gt;AdoptEdge(new Stroke());</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOStroke *IO = new IOStroke(this-&gt;_areaSymbolization-&gt;GetEdge(), m_currElemName);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(IO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void IOAreaSymbolization2D::ElementChars(const wchar_t *ch)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -76,6 &#43;96,9 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; if (m_startElemName == name)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!UnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_areaSymbolization-&gt;SetUnknownXml(UnknownXml());</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (this-&gt;_areaSymbolization != NULL)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;areaRule-&gt;AdoptSymbolization(this-&gt;_areaSymbolization);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;pop();</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -99,6 &#43;122,12 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; if (areaSymbolization != NULL &amp;&amp; areaSymbolization-&gt;GetEdge() != NULL)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOStroke::Write(fd, areaSymbolization-&gt;GetEdge(), &quot;Stroke&quot;); // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; // Write any previously found unknown XML</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; if (!areaSymbolization-&gt;GetUnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; toCString(areaSymbolization-&gt;GetUnknownXml()); </FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; dectab();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; &quot;&lt;/AreaSymbolization2D&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfParser/IOGridColor.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfParser/IOGridColor.cpp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfParser/IOGridColor.cpp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -24,6 &#43;24,12 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFMODEL_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFPARSER_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;CREATE_ELEMENT_MAP;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(1, Color);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(2, Bands);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(3, ExplicitColor);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(4, Band);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;IOGridColor::IOGridColor():colorRule(NULL)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -39,16 &#43;45,29 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void IOGridColor::StartElement(const wchar_t *name, HandlerStack *handlerStack)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; m_currElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; if (m_currElemName == L&quot;Color&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; m_currElemId = _ElementIdFromName(name);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; switch (m_currElemId)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eColor:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_startElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eBands:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOGridColorBands* pIO = new IOGridColorBands(colorRule);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(pIO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pIO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eUnknown:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ParseUnknownXml(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; default:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; else if (m_currElemName == L&quot;Bands&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOGridColorBands* pIO = new IOGridColorBands(colorRule);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(pIO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pIO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void IOGridColor::ElementChars(const wchar_t *ch)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -71,6 &#43;90,9 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; if (m_startElemName == name)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!UnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;colorRule-&gt;SetUnknownXml(UnknownXml());</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;pop();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;colorRule = NULL;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_startElemName = L&quot;&quot;;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -107,95 &#43;129,13 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; delete pIO;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; dectab();</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; &quot;&lt;/Color&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">-}</FONT>

<BR><FONT SIZE=2 FACE="Arial">-</FONT>

<BR><FONT SIZE=2 FACE="Arial">-//</FONT>

<BR><FONT SIZE=2 FACE="Arial">-// IOGridColorBands</FONT>

<BR><FONT SIZE=2 FACE="Arial">-//</FONT>

<BR><FONT SIZE=2 FACE="Arial">-IOGridColorBands::IOGridColorBands():color(NULL),redChannel(NULL), greenChannel(NULL), blueChannel(NULL)</FONT>

<BR><FONT SIZE=2 FACE="Arial">-{</FONT>

<BR><FONT SIZE=2 FACE="Arial">-}</FONT>

<BR><FONT SIZE=2 FACE="Arial">-</FONT>

<BR><FONT SIZE=2 FACE="Arial">-IOGridColorBands::IOGridColorBands(GridColorRule * colorRule):&nbsp; IOGridColor(colorRule),color(NULL),</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; redChannel(NULL), greenChannel(NULL), blueChannel(NULL)</FONT></P>

<P><FONT SIZE=2 FACE="Arial">-{</FONT>

<BR><FONT SIZE=2 FACE="Arial">-}</FONT>

<BR><FONT SIZE=2 FACE="Arial">-</FONT>

<BR><FONT SIZE=2 FACE="Arial">-IOGridColorBands::~IOGridColorBands()</FONT>

<BR><FONT SIZE=2 FACE="Arial">-{</FONT>

<BR><FONT SIZE=2 FACE="Arial">-</FONT>

<BR><FONT SIZE=2 FACE="Arial">-}</FONT>

<BR><FONT SIZE=2 FACE="Arial">-</FONT>

<BR><FONT SIZE=2 FACE="Arial">-void IOGridColorBands::StartElement(const wchar_t *name, HandlerStack *handlerStack)</FONT>

<BR><FONT SIZE=2 FACE="Arial">-{</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; m_currElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; if (m_currElemName == L&quot;Bands&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; // Write any previously found unknown XML</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; if (!pColor-&gt;GetUnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_startElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;color = new GridColorBands();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; toCString(pColor-&gt;GetUnknownXml()); </FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; else if (m_currElemName == L&quot;RedBand&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; redChannel = new ChannelBand();</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOChannelBand* pIO = new IOChannelBand(redChannel, m_currElemName);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(pIO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pIO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; else if (m_currElemName == L&quot;GreenBand&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; greenChannel = new ChannelBand();</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOChannelBand* pIO = new IOChannelBand(greenChannel, m_currElemName);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(pIO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pIO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; else if (m_currElemName == L&quot;BlueBand&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; blueChannel = new ChannelBand();</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOChannelBand* pIO = new IOChannelBand(blueChannel, m_currElemName);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(pIO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pIO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">-}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-void IOGridColorBands::ElementChars(const wchar_t *ch)</FONT>

<BR><FONT SIZE=2 FACE="Arial">-{</FONT>

<BR><FONT SIZE=2 FACE="Arial">-</FONT>

<BR><FONT SIZE=2 FACE="Arial">-}</FONT>

<BR><FONT SIZE=2 FACE="Arial">-</FONT>

<BR><FONT SIZE=2 FACE="Arial">-void IOGridColorBands::EndElement(const wchar_t *name, HandlerStack *handlerStack)</FONT>

<BR><FONT SIZE=2 FACE="Arial">-{</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; if (m_startElemName == name)</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;color-&gt;SetRedBand(*redChannel);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;color-&gt;SetGreenBand(*greenChannel);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;color-&gt;SetBlueBand(*blueChannel);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;colorRule-&gt;AdoptGridColor(color);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;pop();</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;colorRule = NULL;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;color&nbsp;&nbsp;&nbsp;&nbsp; = NULL;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_startElemName = L&quot;&quot;;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; delete this;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">-}</FONT>

<BR><FONT SIZE=2 FACE="Arial">-</FONT>

<BR><FONT SIZE=2 FACE="Arial">-void IOGridColorBands::Write(MdfStream &amp;fd,&nbsp; GridColorBands * pColor)</FONT>

<BR><FONT SIZE=2 FACE="Arial">-{</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; &quot;&lt;Bands&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; inctab();</FONT>

<BR><FONT SIZE=2 FACE="Arial">-</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; std::auto_ptr&lt;IOChannelBand&gt; spIO;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; spIO.reset(new IOChannelBand(L&quot;RedBand&quot;)); // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; spIO-&gt;Write(fd, &amp;(pColor-&gt;GetRedBand()));</FONT>

<BR><FONT SIZE=2 FACE="Arial">-</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; spIO.reset(new IOChannelBand(L&quot;GreenBand&quot;)); // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; spIO-&gt;Write(fd, &amp;(pColor-&gt;GetGreenBand()));</FONT>

<BR><FONT SIZE=2 FACE="Arial">-</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; spIO.reset(new IOChannelBand(L&quot;BlueBand&quot;)); // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; spIO-&gt;Write(fd, &amp;(pColor-&gt;GetBlueBand()));</FONT>

<BR><FONT SIZE=2 FACE="Arial">-</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; dectab();</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; &quot;&lt;/Bands&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; &quot;&lt;/Color&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfParser/IOFill.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfParser/IOFill.cpp&nbsp;&nbsp;&nbsp;&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfParser/IOFill.cpp&nbsp;&nbsp;&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -22,6 &#43;22,12 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFMODEL_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFPARSER_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;CREATE_ELEMENT_MAP;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(1, Fill);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(2, FillPattern);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(3, ForegroundColor);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(4, BackgroundColor);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;IOFill::IOFill()</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_fill = NULL;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -39,8 &#43;45,21 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void IOFill::StartElement(const wchar_t *name, HandlerStack *handlerStack)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; m_currElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; if (m_currElemName == L&quot;Fill&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; m_currElemId = _ElementIdFromName(name);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; switch (m_currElemId)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eFill:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_startElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eUnknown:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ParseUnknownXml(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; default:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void IOFill::ElementChars(const wchar_t *ch)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -57,6 &#43;76,9 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; if (m_startElemName == name)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!UnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_fill-&gt;SetUnknownXml(UnknownXml());</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;pop();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_fill = NULL;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_startElemName = L&quot;&quot;;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -84,6 &#43;106,12 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; EncodeString(fill-&gt;GetBackgroundColor());</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; &quot;&lt;/BackgroundColor&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; // Write any previously found unknown XML</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; if (!fill-&gt;GetUnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; toCString(fill-&gt;GetUnknownXml()); </FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; dectab();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; &quot;&lt;/Fill&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfParser/IOAreaTypeStyle.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfParser/IOAreaTypeStyle.cpp&nbsp;&nbsp;&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfParser/IOAreaTypeStyle.cpp&nbsp;&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -23,6 &#43;23,10 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFMODEL_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFPARSER_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;CREATE_ELEMENT_MAP;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(1, AreaTypeStyle);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(2, AreaRule);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;IOAreaTypeStyle::IOAreaTypeStyle()</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_areaTypeStyle = NULL;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -42,17 &#43;46,30 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void IOAreaTypeStyle::StartElement(const wchar_t *name, HandlerStack *handlerStack)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; m_currElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; if (m_currElemName == L&quot;AreaTypeStyle&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; m_currElemId = _ElementIdFromName(name);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; switch (m_currElemId)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eAreaTypeStyle:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_startElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_areaTypeStyle = new AreaTypeStyle();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eAreaRule:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOAreaRule *IO = new IOAreaRule(this-&gt;_areaTypeStyle);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(IO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eUnknown:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ParseUnknownXml(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; default:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; else if (m_currElemName == L&quot;AreaRule&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOAreaRule *IO = new IOAreaRule(this-&gt;_areaTypeStyle);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(IO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void IOAreaTypeStyle::ElementChars(const wchar_t *ch)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -64,6 &#43;81,9 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; if (m_startElemName == name)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!UnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_areaTypeStyle-&gt;SetUnknownXml(UnknownXml());</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;scaleRange-&gt;GetFeatureTypeStyles()-&gt;Adopt(this-&gt;_areaTypeStyle);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;pop();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;scaleRange = NULL;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -86,6 &#43;106,12 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; delete IO;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Write any previously found unknown XML</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; if (!areaTypeStyle-&gt;GetUnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; toCString(areaTypeStyle-&gt;GetUnknownXml()); </FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; dectab();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; &quot;&lt;/AreaTypeStyle&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfParser/IOHillShade.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfParser/IOHillShade.cpp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfParser/IOHillShade.cpp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -22,6 &#43;22,13 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFMODEL_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFPARSER_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;CREATE_ELEMENT_MAP;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(1, HillShade);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(2, Band);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(3, Azimuth);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(4, Altitude);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(5, ScaleFactor);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;IOHillShade::IOHillShade():colorStyle(NULL),hillShade(NULL)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -37,10 &#43;44,21 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void IOHillShade::StartElement(const wchar_t *name, HandlerStack *handlerStack)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; m_currElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; if (m_currElemName == L&quot;HillShade&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; m_currElemId = _ElementIdFromName(name);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; switch (m_currElemId)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eHillShade:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_startElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;hillShade = new HillShade();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eUnknown:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ParseUnknownXml(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; default:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -60,6 &#43;78,9 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; if (m_startElemName == name)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!UnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;hillShade-&gt;SetUnknownXml(UnknownXml());</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;colorStyle-&gt;AdoptHillShade(this-&gt;hillShade);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;pop();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;colorStyle = NULL;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -97,6 &#43;118,12 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; &quot;&lt;/ScaleFactor&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; // Write any previously found unknown XML</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; if (!pHillShade-&gt;GetUnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; toCString(pHillShade-&gt;GetUnknownXml()); </FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; dectab();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; &quot;&lt;/HillShade&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfParser/IOChannelBand.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfParser/IOChannelBand.cpp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfParser/IOChannelBand.cpp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -22,6 &#43;22,18 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFMODEL_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFPARSER_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;CREATE_ELEMENT_MAP;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;// From Grid Color - Start Elements</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(1, RedBand);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(2, GreenBand);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(3, BlueBand);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;// Local Elements</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(4, Band);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(5, LowBand);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(6, HighBand);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(7, LowChannel);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(8, HighChannel);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;IOChannelBand::IOChannelBand(const std::wstring &amp;strElemName)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;: m_pChannel(NULL), m_strElemName(strElemName)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -39,11 &#43;51,24 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void IOChannelBand::StartElement(const wchar_t *name, HandlerStack *handlerStack)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; m_currElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; if (m_currElemName == m_strElemName)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; m_currElemId = _ElementIdFromName(name);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; switch (m_currElemId)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eRedBand:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eGreenBand:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eBlueBand:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_startElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (NULL == this-&gt;m_pChannel)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_pChannel = new ChannelBand();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eUnknown:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ParseUnknownXml(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; default:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -70,6 &#43;95,9 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; if (m_startElemName == name)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!UnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;m_pChannel-&gt;SetUnknownXml(UnknownXml());</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;pop();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;m_pChannel&nbsp;&nbsp;&nbsp;&nbsp; = NULL;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_startElemName = L&quot;&quot;;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -115,6 &#43;143,11 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; &quot;&lt;/HighChannel&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; // Write any previously found unknown XML</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; if (!pChannel-&gt;GetUnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; toCString(pChannel-&gt;GetUnknownXml()); </FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; dectab();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; &quot;&lt;/&quot; &lt;&lt; EncodeString(this-&gt;m_strElemName) &lt;&lt; '&gt;'&nbsp; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfParser/IOAreaRule.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfParser/IOAreaRule.cpp (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfParser/IOAreaRule.cpp (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -24,6 &#43;24,13 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFMODEL_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFPARSER_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;CREATE_ELEMENT_MAP;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(1, AreaRule);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(2, AreaSymbolization2D);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(3, Label);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(4, LegendLabel);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(5, Filter);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;IOAreaRule::IOAreaRule()</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_areaRule = NULL;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -43,24 &#43;50,38 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void IOAreaRule::StartElement(const wchar_t *name, HandlerStack *handlerStack)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; m_currElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; if (m_currElemName == L&quot;AreaRule&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; m_currElemId = _ElementIdFromName(name);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; switch (m_currElemId)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eAreaRule:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_startElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_areaRule = new AreaRule();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eAreaSymbolization2D:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOAreaSymbolization2D *IO = new IOAreaSymbolization2D(this-&gt;_areaRule);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(IO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eLabel:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOLabel *IO = new IOLabel(this-&gt;_areaRule);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(IO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eUnknown:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ParseUnknownXml(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; default:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; else if (m_currElemName == L&quot;AreaSymbolization2D&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOAreaSymbolization2D *IO = new IOAreaSymbolization2D(this-&gt;_areaRule);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(IO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; else if (m_currElemName == L&quot;Label&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOLabel *IO = new IOLabel(this-&gt;_areaRule);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(IO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void IOAreaRule::ElementChars(const wchar_t *ch)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -75,6 &#43;96,9 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; if (m_startElemName == name)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!UnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_areaRule-&gt;SetUnknownXml(UnknownXml());</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;areaTypeStyle-&gt;GetRules()-&gt;Adopt(this-&gt;_areaRule);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;pop();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;areaTypeStyle= NULL;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -116,6 &#43;140,12 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;Write(fd, symbolization);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; delete IO;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Write any previously found unknown XML</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; if (!areaRule-&gt;GetUnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; toCString(areaRule-&gt;GetUnknownXml()); </FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; dectab();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; &quot;&lt;/AreaRule&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfParser/IODrawingLayerDefinition.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfParser/IODrawingLayerDefinition.cpp&nbsp;&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfParser/IODrawingLayerDefinition.cpp&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -23,6 &#43;23,15 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFMODEL_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFPARSER_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;CREATE_ELEMENT_MAP;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(1, DrawingLayerDefinition);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(2, Opacity);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(3, ResourceId);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(4, Sheet);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(5, LayerFilter);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(6, MinScale);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(7, MaxScale);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;IODrawingLayerDefinition::IODrawingLayerDefinition()</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_layer = NULL;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -40,9 &#43;49,20 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void IODrawingLayerDefinition::StartElement(const wchar_t *name, HandlerStack *handlerStack)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; m_currElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; if (m_currElemName == L&quot;DrawingLayerDefinition&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; m_currElemId = _ElementIdFromName(name);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; switch (m_currElemId)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eDrawingLayerDefinition:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_startElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eUnknown:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ParseUnknownXml(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; default:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -66,6 &#43;86,9 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; if (m_startElemName == name)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!UnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_layer-&gt;SetUnknownXml(UnknownXml());</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;pop();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_layer = NULL;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_startElemName = L&quot;&quot;;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -123,6 &#43;146,12 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; &quot;&lt;/MaxScale&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; // Write any previously found unknown XML</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; if (!drawingLayer-&gt;GetUnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; toCString(drawingLayer-&gt;GetUnknownXml()); </FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; dectab();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; &quot;&lt;/DrawingLayerDefinition&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfParser/IOPointSymbolization2D.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfParser/IOPointSymbolization2D.cpp&nbsp;&nbsp;&nbsp;&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfParser/IOPointSymbolization2D.cpp&nbsp;&nbsp;&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -28,6 &#43;28,14 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFMODEL_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFPARSER_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;CREATE_ELEMENT_MAP;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(1, PointSymbolization2D);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(2, Mark);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(3, Image);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(4, Font);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(5, W2D);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(6, Block);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;IOPointSymbolization2D::IOPointSymbolization2D()</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_PointSymbolization2D = NULL;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -49,23 &#43;57,37 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void IOPointSymbolization2D::StartElement(const wchar_t *name, HandlerStack *handlerStack)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; m_currElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; if (m_currElemName == L&quot;PointSymbolization2D&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; m_currElemId = _ElementIdFromName(name);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; if (m_currElemId == ePointSymbolization2D)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_startElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_PointSymbolization2D = new PointSymbolization2D();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; else if (m_currElemId == eUnknown)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ParseUnknownXml(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; else</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (m_currElemName == L&quot;Mark&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; switch (m_currElemId)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case eMark:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;ioSymbol = new IOMarkSymbol();</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if (m_currElemName == L&quot;Image&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case eImage:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;ioSymbol = new IOImageSymbol();</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if (m_currElemName == L&quot;Font&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case eFont:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;ioSymbol = new IOFontSymbol();</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if (m_currElemName == L&quot;W2D&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case eW2D:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;ioSymbol = new IOW2DSymbol();</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if (m_currElemName == L&quot;Block&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case eBlock:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;ioSymbol = new IOBlockSymbol();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (this-&gt;ioSymbol)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(this-&gt;ioSymbol);</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -84,6 &#43;106,9 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (this-&gt;_PointSymbolization2D != NULL)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!UnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_PointSymbolization2D-&gt;SetUnknownXml(UnknownXml());</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;pointRule-&gt;AdoptSymbolization(this-&gt;_PointSymbolization2D);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (this-&gt;ioSymbol != NULL)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -122,6 &#43;147,12 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; else if (blockSymbol)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOBlockSymbol::Write(fd, blockSymbol);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; // Write any previously found unknown XML</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; if (!PointSymbolization2D-&gt;GetUnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; toCString(PointSymbolization2D-&gt;GetUnknownXml()); </FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; dectab();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; &quot;&lt;/PointSymbolization2D&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfParser/IOExtension.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfParser/IOExtension.cpp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfParser/IOExtension.cpp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -24,6 &#43;24,13 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFMODEL_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFPARSER_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;CREATE_ELEMENT_MAP;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(1, Extension);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(2, CalculatedProperty);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(3, AttributeRelate);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(4, Name);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(5, FeatureClass);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;IOExtension::IOExtension()</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; : m_pExtension(NULL), m_pFeatureSource(NULL)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -41,26 &#43;48,37 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void IOExtension::StartElement(const wchar_t *name, HandlerStack *handlerStack)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; m_currElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; if (m_currElemName == L&quot;Extension&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_startElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_pExtension = new Extension();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; m_currElemId = _ElementIdFromName(name);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; switch (m_currElemId) {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case eExtension:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_startElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_pExtension = new Extension();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case eCalculatedProperty:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOCalculatedProperty *IO = new IOCalculatedProperty(this-&gt;m_pExtension);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(IO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case eAttributeRelate:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOAttributeRelate *IO = new IOAttributeRelate(this-&gt;m_pExtension);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(IO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case eUnknown:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ParseUnknownXml(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; default:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; else</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (m_currElemName == L&quot;CalculatedProperty&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOCalculatedProperty *IO = new IOCalculatedProperty(this-&gt;m_pExtension);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(IO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if (m_currElemName == L&quot;AttributeRelate&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOAttributeRelate *IO = new IOAttributeRelate(this-&gt;m_pExtension);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(IO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void IOExtension::ElementChars(const wchar_t *ch)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -75,6 &#43;93,9 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; if (m_startElemName == name)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!UnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_pExtension-&gt;SetUnknownXml(UnknownXml());</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_pFeatureSource-&gt;GetExtensions()-&gt;Adopt(m_pExtension);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;pop();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;m_pExtension = NULL;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -112,7 &#43;133,14 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; spIO-&gt;Write(fd, pExtension-&gt;GetAttributeRelates()-&gt;GetAt(x));</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Write any previously found unknown XML</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; if (!pExtension-&gt;GetUnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; toCString(pExtension-&gt;GetUnknownXml()); </FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; dectab();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; &quot;&lt;/Extension&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfParser/IOGridColorRule.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfParser/IOGridColorRule.cpp&nbsp;&nbsp;&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfParser/IOGridColorRule.cpp&nbsp;&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -25,6 &#43;25,13 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFMODEL_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFPARSER_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;CREATE_ELEMENT_MAP;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(1, ColorRule);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(2, Color);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(3, Label);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(4, LegendLabel);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(5, Filter);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;IOGridColorRule::IOGridColorRule():colorStyle(NULL), colorRule(NULL)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -40,23 &#43;47,38 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void IOGridColorRule::StartElement(const wchar_t *name, HandlerStack *handlerStack)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; m_currElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; if (m_currElemName == L&quot;ColorRule&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; m_currElemId = _ElementIdFromName(name);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; switch (m_currElemId)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eColorRule:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_startElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;colorRule = new GridColorRule();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eColor:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOGridColor *IO = new IOGridColor(this-&gt;colorRule);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(IO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eLabel:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOLabel *IO = new IOLabel(this-&gt;colorRule);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(IO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eUnknown:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ParseUnknownXml(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; default:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; else if (m_currElemName == L&quot;Color&quot;)&nbsp; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOGridColor *IO = new IOGridColor(this-&gt;colorRule);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(IO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; else if (m_currElemName == L&quot;Label&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOLabel *IO = new IOLabel(this-&gt;colorRule);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(IO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void IOGridColorRule::ElementChars(const wchar_t *ch)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -71,6 &#43;93,9 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; if (m_startElemName == name)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!UnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;colorRule-&gt;SetUnknownXml(UnknownXml());</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;colorStyle-&gt;GetRules()-&gt;Adopt(this-&gt;colorRule);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;pop();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;colorStyle = NULL;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -110,6 &#43;135,12 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; pIO-&gt;Write(fd, pColorRule-&gt;GetGridColor());</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; delete pIO;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; // Write any previously found unknown XML</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; if (!pColorRule-&gt;GetUnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; toCString(pColorRule-&gt;GetUnknownXml()); </FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; dectab();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; &quot;&lt;/ColorRule&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfParser/IOUtil.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfParser/IOUtil.cpp&nbsp;&nbsp;&nbsp;&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfParser/IOUtil.cpp&nbsp;&nbsp;&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -159,4 &#43;159,20 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; return std::string(&quot;false&quot;); // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;std::string startStr(const std::string elementName)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; std::string out(&quot;&lt;&quot;); // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; out.append(elementName); </FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; out.append(&quot;&gt;&quot;);&nbsp; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; return out;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;std::string endStr(const std::string elementName)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; std::string out(&quot;&lt;/&quot;); // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; out.append(elementName); </FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; out.append(&quot;&gt;&quot;);&nbsp; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; return out;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;END_NAMESPACE_MDFPARSER</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfParser/IOLineRule.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfParser/IOLineRule.cpp (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfParser/IOLineRule.cpp (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -24,6 &#43;24,13 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFMODEL_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFPARSER_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;CREATE_ELEMENT_MAP;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(1, LineRule);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(2, LineSymbolization2D);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(3, Label);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(4, LegendLabel);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(5, Filter);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;IOLineRule::IOLineRule()</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_lineRule = NULL;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -43,23 &#43;50,38 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void IOLineRule::StartElement(const wchar_t *name, HandlerStack *handlerStack)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; m_currElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; if (m_currElemName == L&quot;LineRule&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; m_currElemId = _ElementIdFromName(name);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; switch (m_currElemId)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eLineRule:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_startElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_lineRule = new LineRule();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eLineSymbolization2D:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOLineSymbolization2D *IO = new IOLineSymbolization2D(this-&gt;_lineRule);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(IO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eLabel:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOLabel *IO = new IOLabel(this-&gt;_lineRule);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(IO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eUnknown:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ParseUnknownXml(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; default:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; else if (m_currElemName == L&quot;LineSymbolization2D&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOLineSymbolization2D *IO = new IOLineSymbolization2D(this-&gt;_lineRule);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(IO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; else if (m_currElemName == L&quot;Label&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOLabel *IO = new IOLabel(this-&gt;_lineRule);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(IO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void IOLineRule::ElementChars(const wchar_t *ch)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -74,6 &#43;96,9 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; if (m_startElemName == name)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!UnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_lineRule-&gt;SetUnknownXml(UnknownXml());</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;lineTypeStyle-&gt;GetRules()-&gt;Adopt(this-&gt;_lineRule);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;pop();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;lineTypeStyle= NULL;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -116,6 &#43;141,12 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; delete IO;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; // Write any previously found unknown XML</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; if (!lineRule-&gt;GetUnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; toCString(lineRule-&gt;GetUnknownXml()); </FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; dectab();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; &quot;&lt;/LineRule&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfParser/IOW2DSymbol.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfParser/IOW2DSymbol.cpp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfParser/IOW2DSymbol.cpp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -25,6 &#43;25,23 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;// When a W2DSymbol is successfully parsed by this class, it must be accessed by the</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;// parent class and then managed appropriately.&nbsp; It will not be deleted by this class.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;CREATE_ELEMENT_MAP;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;// Inherited Symbol Elements</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(1, Unit);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(2, SizeContext);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(3, SizeX);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(4, SizeY);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(5, InsertionPointX);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(6, InsertionPointY);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(7, Rotation);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(8, MaintainAspect);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;// Local Elements</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(9, W2D);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(10, W2DSymbol);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(11, FillColor);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(12, LineColor);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(13, TextColor);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;IOW2DSymbol::IOW2DSymbol() : IOSymbol()</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;m_ioResourceRef = NULL;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -33,17 &#43;50,30 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void IOW2DSymbol::StartElement(const wchar_t *name, HandlerStack *handlerStack)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;m_currElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; if (this-&gt;m_currElemName == L&quot;W2D&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; m_currElemId = _ElementIdFromName(name);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; switch (m_currElemId)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eW2D:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;m_startElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;m_symbol = new W2DSymbol(L&quot;&quot;, L&quot;&quot;);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eW2DSymbol:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;m_ioResourceRef = new IOResourceRef(name);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(this-&gt;m_ioResourceRef);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;m_ioResourceRef-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eUnknown:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ParseUnknownXml(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; default:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; else if (this-&gt;m_currElemName == L&quot;W2DSymbol&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;m_ioResourceRef = new IOResourceRef(name);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(this-&gt;m_ioResourceRef);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;m_ioResourceRef-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void IOW2DSymbol::ElementChars(const wchar_t *ch)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -63,6 &#43;93,9 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; if (this-&gt;m_startElemName == name)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!UnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;m_symbol-&gt;SetUnknownXml(UnknownXml());</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // copy the values found by the IOResourceRef into our symbol</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; W2DSymbol* symbol = static_cast&lt;W2DSymbol*&gt;(this-&gt;m_symbol);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (this-&gt;m_ioResourceRef)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -112,6 &#43;145,12 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; &quot;&lt;/TextColor&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; // Write any previously found unknown XML</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; if (!symbol-&gt;GetUnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; toCString(symbol-&gt;GetUnknownXml()); </FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; dectab();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; &quot;&lt;/W2D&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfParser/IOFontSymbol.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfParser/IOFontSymbol.cpp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfParser/IOFontSymbol.cpp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -25,13 &#43;25,43 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;// When a FontSymbol is successfully parsed by this class, it must be accessed by the</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;// parent class and then managed appropriately.&nbsp; It will not be deleted by this class.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;CREATE_ELEMENT_MAP;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;// Inherited Symbol Elements</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(1, Unit);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(2, SizeContext);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(3, SizeX);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(4, SizeY);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(5, InsertionPointX);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(6, InsertionPointY);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(7, Rotation);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(8, MaintainAspect);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;// Local Elements</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(9, Font);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(10, FontName);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(11, Character);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(12, Bold);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(13, Italic);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(14, Underlined);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(15, ForegroundColor);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void IOFontSymbol::StartElement(const wchar_t *name, HandlerStack *handlerStack)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;m_currElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; if (this-&gt;m_currElemName == L&quot;Font&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; m_currElemId = _ElementIdFromName(name);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; switch (m_currElemId)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eFont:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;m_startElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;m_symbol = new FontSymbol();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eUnknown:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ParseUnknownXml(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; default:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -58,6 &#43;88,9 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; if (m_startElemName == name)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!UnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;m_symbol-&gt;SetUnknownXml(UnknownXml());</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;pop();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;m_startElemName = L&quot;&quot;;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -112,6 &#43;145,12 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; EncodeString(symbol-&gt;GetForegroundColor());</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; &quot;&lt;/ForegroundColor&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; // Write any previously found unknown XML</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; if (!symbol-&gt;GetUnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; toCString(symbol-&gt;GetUnknownXml()); </FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; dectab();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; &quot;&lt;/Font&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfParser/IOLineSymbolization2D.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfParser/IOLineSymbolization2D.cpp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfParser/IOLineSymbolization2D.cpp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -23,6 &#43;23,13 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFMODEL_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFPARSER_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;CREATE_ELEMENT_MAP;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(1, LineSymbolization2D);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(2, LineStyle);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(3, Thickness);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(4, Color);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(5, Unit);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;IOLineSymbolization2D::IOLineSymbolization2D()</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_lineSymbolization = NULL;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -42,10 &#43;49,21 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void IOLineSymbolization2D::StartElement(const wchar_t *name, HandlerStack *handlerStack)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; m_currElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; if (m_currElemName == L&quot;LineSymbolization2D&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; m_currElemId = _ElementIdFromName(name);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; switch (m_currElemId)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eLineSymbolization2D:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_startElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_lineSymbolization = new LineSymbolization2D();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eUnknown:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ParseUnknownXml(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; default:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -68,6 &#43;86,9 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; if (m_startElemName == name)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!UnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_lineSymbolization-&gt;SetUnknownXml(UnknownXml());</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;lineRule-&gt;GetSymbolizations()-&gt;Adopt(this-&gt;_lineSymbolization);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;pop();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;lineRule= NULL;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -81,5 &#43;102,38 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; //Property: Stroke</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; if (lineSymbolization-&gt;GetStroke())</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOStroke::Write(fd, lineSymbolization-&gt;GetStroke(), &quot;LineSymbolization2D&quot;); // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; startStr(sLineSymbolization2D) &lt;&lt; std::endl;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inctab();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //Property: LineStyle</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; startStr(sLineStyle);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; EncodeString(lineSymbolization-&gt;GetStroke()-&gt;GetLineStyle());</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; endStr(sLineStyle) &lt;&lt; std::endl; </FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //Property: Thickness</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; startStr(sThickness);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; EncodeString(lineSymbolization-&gt;GetStroke()-&gt;GetThickness());</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; endStr(sThickness) &lt;&lt; std::endl; </FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //Property: ForegroundColor</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; startStr(sColor);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; EncodeString(lineSymbolization-&gt;GetStroke()-&gt;GetColor());</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; endStr(sColor) &lt;&lt; std::endl; </FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //Property: Unit</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; startStr(sUnit);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; std::auto_ptr&lt;MdfString&gt; str(LengthConverter::UnitToEnglish(lineSymbolization-&gt;GetStroke()-&gt;GetUnit()));</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; EncodeString(*str);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; endStr(sUnit) &lt;&lt; std::endl; </FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Write any previously found unknown XML</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!lineSymbolization-&gt;GetUnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; toCString(lineSymbolization-&gt;GetUnknownXml()); </FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dectab();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; endStr(sLineSymbolization2D) &lt;&lt; std::endl; </FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfParser/FSDSAX2Parser.h</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfParser/FSDSAX2Parser.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfParser/FSDSAX2Parser.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -69,19 &#43;69,14 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Unfortunately, the SAX2 Parser doesn't necessarily send all the</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // characters that appear inside a tag in one call of characters()-</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // for example with escape characters it separates them into separate calls.</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Therefore, m_strbuffer is used to accumulate the characters, openTag and</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // prevOpenTag are used to determine if we're still reading characters in the </FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // same open tag, and tagOpen and charsInTag are used in the case when you have </FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // no characters in between a tag (i.e. &lt;Metadata&gt;&lt;/Metadata&gt;) to make sure</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // that whitespace or line returns don't get assigned to it instead.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Therefore, m_strbuffer is used to accumulate the characters.&nbsp; tagOpen is</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // used in the case when you have characters outside a tag (i.e. &lt;Metadata&gt;&lt;/Metadata&gt;)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // to make sure that whitespace or line returns don't get assigned to it instead.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; std::wstring m_strbuffer;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; std::wstring m_openTag;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; std::wstring m_prevOpenTag;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MdfString m_strParserError;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bool m_tagOpen;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bool m_charsInTag;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MdfString m_strParserError;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; void WriteDefinition(FeatureSource *pFeatureSource, MdfStream &amp;fd);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // error handling override</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfParser/IOUnknown.h</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfParser/IOUnknown.h&nbsp;&nbsp;&nbsp; (revision 0)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfParser/IOUnknown.h&nbsp;&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -0,0 &#43;1,43 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; Copyright (C) 2004-2006&nbsp; Autodesk, Inc.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; This library is free software; you can redistribute it and/or</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; modify it under the terms of version 2.1 of the GNU Lesser</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; General Public License as published by the Free Software Foundation.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; This library is distributed in the hope that it will be useful,</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; but WITHOUT ANY WARRANTY; without even the implied warranty of</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.&nbsp; See the GNU</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; Lesser General Public License for more details.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; You should have received a copy of the GNU Lesser General Public</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; License along with this library; if not, write to the Free Software</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA&nbsp; 02110-1301&nbsp; USA</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;#ifndef _IOUNKNOWN_H</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;#define _IOUNKNOWN_H</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;#include &quot;SAX2ElementHandler.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;using namespace XERCES_CPP_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;using namespace MDFMODEL_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;BEGIN_NAMESPACE_MDFPARSER</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;class IOUnknown : public SAX2ElementHandler</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; private:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; std::wstring*&nbsp;&nbsp;&nbsp;&nbsp; _xml;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; public:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOUnknown(std::wstring* xml);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ~IOUnknown();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; virtual void StartElement(const wchar_t *name, HandlerStack *handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; virtual void ElementChars(const wchar_t *ch);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; virtual void EndElement(const wchar_t *name, HandlerStack *handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;};</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;END_NAMESPACE_MDFPARSER</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;#endif // _IOUNKNOWN_H</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">Property changes on: E:\MgDev\OS\Common\MdfParser\IOUnknown.h</FONT>

<BR><FONT SIZE=2 FACE="Arial">___________________________________________________________________</FONT>

<BR><FONT SIZE=2 FACE="Arial">Name: svn:eol-style</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; &#43; native</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfParser/IOStroke.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfParser/IOStroke.cpp&nbsp;&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfParser/IOStroke.cpp&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -24,6 &#43;24,13 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFMODEL_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFPARSER_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;CREATE_ELEMENT_MAP;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(1, Stroke);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(2, LineStyle);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(3, Thickness);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(4, Color);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(5, Unit);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;IOStroke::IOStroke(std::wstring elementName)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_stroke = NULL;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -42,9 &#43;49,25 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void IOStroke::StartElement(const wchar_t *name, HandlerStack *handlerStack)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; // Note: this-&gt;m_elementName is not part of the Element Map, so the</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; // eStroke value is substituted - but sStroke will not be the correct</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; // string, and cannot not be used in place of m_elementName.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; m_currElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; if (m_currElemName == this-&gt;m_elementName)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_currElemId = eStroke;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_startElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; else</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_currElemId = _ElementIdFromName(name);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; if (eUnknown == m_currElemId)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ParseUnknownXml(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void IOStroke::ElementChars(const wchar_t *ch)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -66,6 &#43;89,9 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; if (m_startElemName == name)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!UnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_stroke-&gt;SetUnknownXml(UnknownXml());</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;pop();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_stroke = NULL;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_startElemName = L&quot;&quot;;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -99,6 &#43;125,12 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; EncodeString(*str);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; &quot;&lt;/Unit&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Write any previously found unknown XML</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; if (!stroke-&gt;GetUnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; toCString(stroke-&gt;GetUnknownXml()); </FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; dectab();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; &quot;&lt;/&quot; &lt;&lt; name &lt;&lt; &quot;&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfParser/IOImageSymbol.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfParser/IOImageSymbol.cpp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfParser/IOImageSymbol.cpp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -25,6 &#43;25,20 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;// When a ImageSymbol is successfully parsed by this class, it must be accessed by the</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;// parent class and then managed appropriately.&nbsp; It will not be deleted by this class.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;CREATE_ELEMENT_MAP;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;// Inherited Symbol Elements</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(1, Unit);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(2, SizeContext);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(3, SizeX);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(4, SizeY);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(5, InsertionPointX);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(6, InsertionPointY);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(7, Rotation);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(8, MaintainAspect);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;// Local Elements</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(9, Image);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(10, Content);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;IOImageSymbol::IOImageSymbol() : IOSymbol()</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;m_ioResourceRef = NULL;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -33,6 &#43;47,8 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void IOImageSymbol::StartElement(const wchar_t *name, HandlerStack *handlerStack)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;m_currElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; m_currElemId = _ElementIdFromName(name);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; // it's a pain to have the &quot;Image&quot; element contain an &quot;Image&quot; element</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; if (this-&gt;m_currElemName == L&quot;Image&quot; &amp;&amp; this-&gt;m_startElemName != L&quot;Image&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -45,6 &#43;61,10 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(this-&gt;m_ioResourceRef);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;m_ioResourceRef-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; else if (eUnknown == m_currElemId)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ParseUnknownXml(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void IOImageSymbol::ElementChars(const wchar_t *ch)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -60,6 &#43;80,9 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; if (this-&gt;m_startElemName == name)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!UnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;m_symbol-&gt;SetUnknownXml(UnknownXml());</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // copy the values found by the IOResourceRef into our symbol</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ImageSymbol* symbol = static_cast&lt;ImageSymbol*&gt;(this-&gt;m_symbol);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (this-&gt;m_ioResourceRef)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -95,6 &#43;118,12 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; &quot;&lt;/Content&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; // Write any previously found unknown XML</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; if (!symbol-&gt;GetUnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; toCString(symbol-&gt;GetUnknownXml()); </FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; dectab();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; &quot;&lt;/Image&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfParser/IOVectorLayerDefinition.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfParser/IOVectorLayerDefinition.cpp&nbsp;&nbsp;&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfParser/IOVectorLayerDefinition.cpp&nbsp;&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -24,11 &#43;24,26 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFMODEL_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFPARSER_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;CREATE_ELEMENT_MAP;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(1, VectorLayerDefinition);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(2, PropertyMapping);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(3, VectorScaleRange);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(4, Opacity);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(5, ResourceId);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(6, FeatureName);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(7, FeatureNameType);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(8, Geometry);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(9, Url);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(10, ToolTip);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(11, Filter);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;IOVectorLayerDefinition::IOVectorLayerDefinition()</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_layer = NULL;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43; </FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;IOVectorLayerDefinition::IOVectorLayerDefinition(VectorLayerDefinition *layer)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_layer = layer;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -41,53 &#43;56,88 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void IOVectorLayerDefinition::StartElement(const wchar_t *name, HandlerStack *handlerStack)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; m_currElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; if (m_currElemName == L&quot;VectorLayerDefinition&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_startElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; m_currElemId = _ElementIdFromName(name);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; switch (m_currElemId) {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case eVectorLayerDefinition:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_startElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case ePropertyMapping:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IONameStringPair *IO = new IONameStringPair(this-&gt;_layer);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(IO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case eVectorScaleRange:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOVectorScaleRange *IO = new IOVectorScaleRange(this-&gt;_layer);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(IO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case eUnknown:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ParseUnknownXml(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; default:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; else if (m_currElemName == L&quot;PropertyMapping&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IONameStringPair *IO = new IONameStringPair(this-&gt;_layer);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(IO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; else if (m_currElemName == L&quot;VectorScaleRange&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOVectorScaleRange *IO = new IOVectorScaleRange(this-&gt;_layer);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(IO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void IOVectorLayerDefinition::ElementChars(const wchar_t *ch)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; if (m_currElemName == L&quot;Opacity&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (this-&gt;_layer)-&gt;SetOpacity(wstrToDouble(ch));</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; else if (m_currElemName == L&quot;ResourceId&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (this-&gt;_layer)-&gt;SetResourceID(ch);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; else if (m_currElemName == L&quot;FeatureName&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (this-&gt;_layer)-&gt;SetFeatureName(ch);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; else if (m_currElemName == L&quot;FeatureNameType&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (::wcscmp(ch, L&quot;FeatureClass&quot;) == 0) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _layer-&gt;SetFeatureNameType(VectorLayerDefinition::FeatureClass);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if (::wcscmp(ch, L&quot;NamedExtension&quot;) == 0) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _layer-&gt;SetFeatureNameType(VectorLayerDefinition::NamedExtension);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; switch (m_currElemId) {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case eOpacity:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (this-&gt;_layer)-&gt;SetOpacity(wstrToDouble(ch));</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case eResourceId:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (this-&gt;_layer)-&gt;SetResourceID(ch);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case eFeatureName:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (this-&gt;_layer)-&gt;SetFeatureName(ch);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case eFeatureNameType:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (::wcscmp(ch, L&quot;FeatureClass&quot;) == 0) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _layer-&gt;SetFeatureNameType(VectorLayerDefinition::FeatureClass);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if (::wcscmp(ch, L&quot;NamedExtension&quot;) == 0) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _layer-&gt;SetFeatureNameType(VectorLayerDefinition::NamedExtension);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case eGeometry:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (this-&gt;_layer)-&gt;SetGeometry(ch);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case eUrl:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (this-&gt;_layer)-&gt;SetUrl(ch);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case eToolTip:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (this-&gt;_layer)-&gt;SetToolTip(ch);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case eFilter:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (this-&gt;_layer)-&gt;SetFilter(ch);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; default:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; else if (m_currElemName == L&quot;Geometry&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (this-&gt;_layer)-&gt;SetGeometry(ch); // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; else if (m_currElemName == L&quot;Url&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (this-&gt;_layer)-&gt;SetUrl(ch);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; else if (m_currElemName == L&quot;ToolTip&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (this-&gt;_layer)-&gt;SetToolTip(ch);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; else if (m_currElemName == L&quot;Filter&quot;)&nbsp; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (this-&gt;_layer)-&gt;SetFilter(ch);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void IOVectorLayerDefinition::EndElement(const wchar_t *name, HandlerStack *handlerStack)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; if (m_startElemName == name)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!UnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_layer-&gt;SetUnknownXml(UnknownXml());</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;pop();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_layer = NULL;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_startElemName = L&quot;&quot;;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -100,74 &#43;150,74 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; &quot;&lt;LayerDefinition xmlns:xsi=\&quot;<A HREF="http://www.w3.org/2001/XMLSchema-instance\">http://www.w3.org/2001/XMLSchema-instance\</A>&quot; xmlns:xsd=\&quot;<A HREF="http://www.w3.org/2001/XMLSchema\">http://www.w3.org/2001/XMLSchema\</A>&quot; xsi:noNamespaceSchemaLocation=\&quot;LayerDefinition-1.0.0.xsd\&quot; version=\&quot;1.0.0\&quot;&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT></P>

<P><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; inctab();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; &quot;&lt;VectorLayerDefinition&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; startStr(sVectorLayerDefinition) &lt;&lt; std::endl;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; inctab();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; //Property: ResourceId</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; &quot;&lt;ResourceId&gt;&quot;;&nbsp; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; startStr(sResourceId); </FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; EncodeString(featureLayer-&gt;GetResourceID());</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; fd &lt;&lt; &quot;&lt;/ResourceId&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; fd &lt;&lt; endStr(sResourceId) &lt;&lt; std::endl;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; //Property: Opacity (optional)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; if (featureLayer-&gt;GetOpacity() != 1.0)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; &quot;&lt;Opacity&gt;&quot;; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; startStr(sOpacity); </FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; DoubleToStr(featureLayer-&gt;GetOpacity());</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; &quot;&lt;/Opacity&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; endStr(sOpacity) &lt;&lt; std::endl;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; //Property: FeatureName</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; &quot;&lt;FeatureName&gt;&quot;;&nbsp; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; startStr(sFeatureName); </FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; EncodeString(featureLayer-&gt;GetFeatureName());</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; fd &lt;&lt; &quot;&lt;/FeatureName&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; fd &lt;&lt; endStr(sFeatureName) &lt;&lt; std::endl; </FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; //Property: FeatureNameType</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; &quot;&lt;FeatureNameType&gt;&quot;;&nbsp; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; startStr(sFeatureNameType);&nbsp; </FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; if (featureLayer-&gt;GetFeatureNameType() == VectorLayerDefinition::FeatureClass)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; &quot;FeatureClass&quot;; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; else</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; &quot;NamedExtension&quot;; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; fd &lt;&lt; &quot;&lt;/FeatureNameType&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; fd &lt;&lt; endStr(sFeatureNameType) &lt;&lt; std::endl;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; //Property: Filter</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; if (featureLayer-&gt;GetFilter().length() &gt; 0)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; &quot;&lt;Filter&gt;&quot;; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; startStr(sFilter); </FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; EncodeString(featureLayer-&gt;GetFilter());</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; &quot;&lt;/Filter&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; endStr(sFilter) &lt;&lt; std::endl; </FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; //Property: PropertyMappings</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; for (int x = 0; x &lt; featureLayer-&gt;GetPropertyMappings()-&gt;GetCount(); x&#43;&#43;)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; &quot;&lt;PropertyMapping&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; startStr(sPropertyMapping) &lt;&lt; std::endl;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inctab();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IONameStringPair * IO = new IONameStringPair();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;Write(fd, featureLayer-&gt;GetPropertyMappings()-&gt;GetAt(x));</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; delete IO;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dectab();</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; &quot;&lt;/PropertyMapping&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; endStr(sPropertyMapping) &lt;&lt; std::endl; </FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; //Property: Geometry</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; &quot;&lt;Geometry&gt;&quot;;&nbsp; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; startStr(sGeometry);&nbsp; </FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; EncodeString(featureLayer-&gt;GetGeometry());</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; fd &lt;&lt; &quot;&lt;/Geometry&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; fd &lt;&lt; endStr(sGeometry) &lt;&lt; std::endl; </FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; //Property: Url</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; if (featureLayer-&gt;GetUrl().length() &gt; 0)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; &quot;&lt;Url&gt;&quot;;&nbsp; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; startStr(sUrl);&nbsp; </FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; EncodeString(featureLayer-&gt;GetUrl());</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; &quot;&lt;/Url&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; endStr(sUrl) &lt;&lt; std::endl; </FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; //Property: ToolTip</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; if (featureLayer-&gt;GetToolTip().length() &gt; 0)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; &quot;&lt;ToolTip&gt;&quot;;&nbsp; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; startStr(sToolTip);&nbsp; </FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; EncodeString(featureLayer-&gt;GetToolTip());</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; &quot;&lt;/ToolTip&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; endStr(sToolTip) &lt;&lt; std::endl; </FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; //Property: VectorScaleRange</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -178,8 &#43;228,14 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; delete IO;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; // Write any previously found unknown XML</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; if (!featureLayer-&gt;GetUnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; toCString(featureLayer-&gt;GetUnknownXml()); </FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; dectab();</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; &quot;&lt;/VectorLayerDefinition&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; endStr(sVectorLayerDefinition) &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; dectab();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; &quot;&lt;/LayerDefinition&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfParser/IOSupplementalSpatialContextInfo.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfParser/IOSupplementalSpatialContextInfo.cpp&nbsp;&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfParser/IOSupplementalSpatialContextInfo.cpp&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -22,6 &#43;22,10 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFMODEL_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFPARSER_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;CREATE_ELEMENT_MAP;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(1, SupplementalSpatialContextInfo);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(2, Name);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(3, CoordinateSystem);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;IOSupplementalSpatialContextInfo::IOSupplementalSpatialContextInfo()</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; : _ssContextInfo(NULL), featureSource(NULL)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -40,13 &#43;44,24 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void IOSupplementalSpatialContextInfo::StartElement(const wchar_t *name, HandlerStack *handlerStack)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; m_currElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; if (NULL != featureSource)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; m_currElemId = _ElementIdFromName(name);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; switch (m_currElemId)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (m_currElemName == L&quot;SupplementalSpatialContextInfo&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eSupplementalSpatialContextInfo:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (NULL != featureSource)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_startElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_ssContextInfo = new SupplementalSpatialContextInfo(L&quot;&quot;, L&quot;&quot;);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eUnknown:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ParseUnknownXml(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; default:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -62,6 &#43;77,9 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; if (m_startElemName == name)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!UnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_ssContextInfo-&gt;SetUnknownXml(UnknownXml());</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (NULL != this-&gt;featureSource)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;featureSource-&gt;GetSupplementalSpatialContextInfo()-&gt;Adopt(this-&gt;_ssContextInfo);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -83,4 &#43;101,10 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; &quot;&lt;CoordinateSystem&gt;&quot;; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; EncodeString(ssContextInfo-&gt;GetCoordinateSystem());</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; &quot;&lt;/CoordinateSystem&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; // Write any previously found unknown XML</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; if (!ssContextInfo-&gt;GetUnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; toCString(ssContextInfo-&gt;GetUnknownXml()); </FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfParser/IOGridScaleRange.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfParser/IOGridScaleRange.cpp&nbsp;&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfParser/IOGridScaleRange.cpp&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -27,6 &#43;27,14 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFMODEL_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFPARSER_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;CREATE_ELEMENT_MAP;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(1, GridScaleRange);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(2, SurfaceStyle);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(3, ColorStyle);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(4, MinScale);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(5, MaxScale);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(6, RebuildFactor);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;IOGridScaleRange::IOGridScaleRange():_scaleRange(NULL), layer(NULL)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -42,25 &#43;50,37 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void IOGridScaleRange::StartElement(const wchar_t *name, HandlerStack *handlerStack)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; m_currElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; if (m_currElemName == L&quot;GridScaleRange&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; m_currElemId = _ElementIdFromName(name);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; switch (m_currElemId)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eGridScaleRange:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_startElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_scaleRange = new GridScaleRange();</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; else</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (m_currElemName == L&quot;SurfaceStyle&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eSurfaceStyle:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOGridSurfaceStyle *IO = new IOGridSurfaceStyle(this-&gt;_scaleRange);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(IO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if (m_currElemName == L&quot;ColorStyle&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eColorStyle:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOGridColorStyle *IO = new IOGridColorStyle(this-&gt;_scaleRange);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(IO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eUnknown:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ParseUnknownXml(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; default:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -78,6 &#43;98,9 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; if (m_startElemName == name)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!UnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_scaleRange-&gt;SetUnknownXml(UnknownXml());</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;layer-&gt;GetScaleRanges()-&gt;Adopt(this-&gt;_scaleRange);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;pop();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;layer = NULL;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -131,6 &#43;154,12 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; DoubleToStr(scaleRange-&gt;GetRebuildFactor());</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; &quot;&lt;/RebuildFactor&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Write any previously found unknown XML</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; if (!scaleRange-&gt;GetUnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; toCString(scaleRange-&gt;GetUnknownXml()); </FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; dectab();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; &quot;&lt;/GridScaleRange&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfParser/IOGridSurfaceStyle.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfParser/IOGridSurfaceStyle.cpp (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfParser/IOGridSurfaceStyle.cpp (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -23,6 &#43;23,13 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFMODEL_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFPARSER_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;CREATE_ELEMENT_MAP;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(1, SurfaceStyle);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(2, Band);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(3, ZeroValue);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(4, ScaleFactor);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(5, DefaultColor);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;IOGridSurfaceStyle::IOGridSurfaceStyle():surfaceStyle(NULL), scaleRange(NULL)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -38,10 &#43;45,21 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void IOGridSurfaceStyle::StartElement(const wchar_t *name, HandlerStack *handlerStack)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; m_currElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; if (m_currElemName == L&quot;SurfaceStyle&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; m_currElemId = _ElementIdFromName(name);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; switch (m_currElemId)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eSurfaceStyle:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_startElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;surfaceStyle = new GridSurfaceStyle();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eUnknown:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ParseUnknownXml(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; default:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -61,7 &#43;79,10 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; if (m_startElemName == name)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //this-&gt;scaleRange-&gt;GetGridStyles()-&gt;Adopt(this-&gt;surfaceStyle);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!UnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;surfaceStyle-&gt;SetUnknownXml(UnknownXml());</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //this-&gt;scaleRange-&gt;GetGridStyles()-&gt;Adopt(this-&gt;surfaceStyle);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;scaleRange-&gt;AdoptSurfaceStyle(this-&gt;surfaceStyle);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;pop();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;scaleRange = NULL;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -102,6 &#43;123,12 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; EncodeString(pSurfaceStyle-&gt;GetDefaultColor());</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; &quot;&lt;/DefaultColor&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; // Write any previously found unknown XML</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; if (!pSurfaceStyle-&gt;GetUnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; toCString(pSurfaceStyle-&gt;GetUnknownXml()); </FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; dectab();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; &quot;&lt;/SurfaceStyle&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfParser/IOMarkSymbol.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfParser/IOMarkSymbol.cpp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfParser/IOMarkSymbol.cpp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -27,6 &#43;27,23 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;// When a MarkSymbol is successfully parsed by this class, it must be accessed by the</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;// parent class and then managed appropriately.&nbsp; It will not be deleted by this class.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;CREATE_ELEMENT_MAP;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;// Inherited Symbol Elements</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(1, Unit);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(2, SizeContext);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(3, SizeX);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(4, SizeY);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(5, InsertionPointX);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(6, InsertionPointY);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(7, Rotation);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(8, MaintainAspect);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;// Local Elements</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(9, Mark);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(10, Fill);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(11, Edge);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(12, Shape);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;IOMarkSymbol::IOMarkSymbol() : IOSymbol()</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;m_ioStroke = NULL;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -36,30 &#43;53,47 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void IOMarkSymbol::StartElement(const wchar_t *name, HandlerStack *handlerStack)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;m_currElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; if (this-&gt;m_currElemName == L&quot;Mark&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; m_currElemId = _ElementIdFromName(name);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; switch (m_currElemId)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;m_startElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MarkSymbol* markSymbol = new MarkSymbol(MarkSymbol::Square);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; delete markSymbol-&gt;OrphanFill();</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; delete markSymbol-&gt;OrphanEdge();</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;m_symbol = markSymbol;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eMark:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;m_startElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MarkSymbol* markSymbol = new MarkSymbol(MarkSymbol::Square);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; delete markSymbol-&gt;OrphanFill();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; delete markSymbol-&gt;OrphanEdge();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;m_symbol = markSymbol;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eFill:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MarkSymbol* symbol = static_cast&lt;MarkSymbol*&gt;(this-&gt;m_symbol);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; symbol-&gt;AdoptFill(new Fill());</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;m_ioFill = new IOFill(symbol-&gt;GetFill());</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(this-&gt;m_ioFill);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;m_ioFill-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eEdge:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MarkSymbol* symbol = static_cast&lt;MarkSymbol*&gt;(this-&gt;m_symbol);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; symbol-&gt;AdoptEdge(new Stroke());</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;m_ioStroke = new IOStroke(symbol-&gt;GetEdge(), this-&gt;m_currElemName);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(this-&gt;m_ioStroke);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;m_ioStroke-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eUnknown:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ParseUnknownXml(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; default:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; else if (this-&gt;m_currElemName == L&quot;Fill&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MarkSymbol* symbol = static_cast&lt;MarkSymbol*&gt;(this-&gt;m_symbol);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; symbol-&gt;AdoptFill(new Fill());</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;m_ioFill = new IOFill(symbol-&gt;GetFill());</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(this-&gt;m_ioFill);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;m_ioFill-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; else if (this-&gt;m_currElemName == L&quot;Edge&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MarkSymbol* symbol = static_cast&lt;MarkSymbol*&gt;(this-&gt;m_symbol);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; symbol-&gt;AdoptEdge(new Stroke());</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;m_ioStroke = new IOStroke(symbol-&gt;GetEdge(), this-&gt;m_currElemName);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(this-&gt;m_ioStroke);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;m_ioStroke-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void IOMarkSymbol::ElementChars(const wchar_t *ch)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -88,6 &#43;122,9 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; if (this-&gt;m_startElemName == name)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!UnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;m_symbol-&gt;SetUnknownXml(UnknownXml());</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;pop();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;m_startElemName = L&quot;&quot;;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -124,6 &#43;161,12 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; if (symbol-&gt;GetEdge() != NULL)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOStroke::Write(fd, symbol-&gt;GetEdge(), &quot;Edge&quot;); // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; // Write any previously found unknown XML</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; if (!symbol-&gt;GetUnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; toCString(symbol-&gt;GetUnknownXml()); </FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; dectab();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; &quot;&lt;/Mark&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfParser/IOPointRule.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfParser/IOPointRule.cpp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfParser/IOPointRule.cpp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -24,6 &#43;24,13 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFMODEL_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFPARSER_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;CREATE_ELEMENT_MAP;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(1, PointRule);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(2, PointSymbolization2D);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(3, Label);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(4, LegendLabel);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(5, Filter);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;IOPointRule::IOPointRule()</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_pointRule = NULL;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -43,23 &#43;50,38 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void IOPointRule::StartElement(const wchar_t *name, HandlerStack *handlerStack)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; m_currElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; if (m_currElemName == L&quot;PointRule&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; m_currElemId = _ElementIdFromName(name);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; switch (m_currElemId)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case ePointRule:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_startElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_pointRule = new PointRule();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; </FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case ePointSymbolization2D:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOPointSymbolization2D *IO = new IOPointSymbolization2D(this-&gt;_pointRule);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(IO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eLabel:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOLabel *IO = new IOLabel(this-&gt;_pointRule);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(IO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eUnknown:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ParseUnknownXml(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; default:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; else if (m_currElemName == L&quot;PointSymbolization2D&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOPointSymbolization2D *IO = new IOPointSymbolization2D(this-&gt;_pointRule);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(IO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; else if (m_currElemName == L&quot;Label&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOLabel *IO = new IOLabel(this-&gt;_pointRule);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(IO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void IOPointRule::ElementChars(const wchar_t *ch)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -74,6 &#43;96,9 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; if (m_startElemName == name)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!UnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;_pointRule-&gt;SetUnknownXml(UnknownXml());</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;pointTypeStyle-&gt;GetRules()-&gt;Adopt(this-&gt;_pointRule);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;pop();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;pointTypeStyle= NULL;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -117,6 &#43;142,12 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; delete IO;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; // Write any previously found unknown XML</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; if (!pointRule-&gt;GetUnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; toCString(pointRule-&gt;GetUnknownXml()); </FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; dectab();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; &quot;&lt;/PointRule&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfParser/FSDSAX2Parser.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfParser/FSDSAX2Parser.cpp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfParser/FSDSAX2Parser.cpp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -28,6 &#43;28,8 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; FSDSAX2Parser::FSDSAX2Parser()</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_tagOpen = false;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Flush();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Initialize();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -61,7 &#43;63,6 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_Parser-&gt;setFeature(XMLUni::fgSAX2CoreValidation, false);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_Parser-&gt;setContentHandler(this);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_Parser-&gt;setErrorHandler(this);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_prevOpenTag = L&quot;&quot;;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_strbuffer = L&quot;&quot;;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -171,7 &#43;172,9 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; const&nbsp;&nbsp; Attributes&amp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; attributes)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; std::wstring str = X2W(localname);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_openTag = str;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_strbuffer = L&quot;&quot;;&nbsp;&nbsp; // discard any text between start tags</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_tagOpen = true;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // If the stack is empty, then check to see if we've encountered the</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // start of one of the below definitions. Allocate space for the object</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // we will be creating, create the appropriate IO object, passing in the reference</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -193,29 &#43;196,15 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (m_HandlerStack-&gt;top())-&gt;StartElement(str.c_str(), m_HandlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_tagOpen = true;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_charsInTag = false;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; void FSDSAX2Parser::characters(const&nbsp;&nbsp;&nbsp;&nbsp; XMLCh* const&nbsp;&nbsp;&nbsp; chars</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; , const&nbsp;&nbsp; unsigned int&nbsp;&nbsp;&nbsp; length)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (m_openTag.compare(m_prevOpenTag) != 0)</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!m_HandlerStack-&gt;empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (m_charsInTag)</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (m_HandlerStack-&gt;top())-&gt;ElementChars(m_strbuffer.c_str());</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_strbuffer = L&quot;&quot;;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">-</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_strbuffer &#43;= X2W(chars);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_prevOpenTag = m_openTag;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // The character data may be split into multiple calls, so just store it for now.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Also, do not record text outside of start/end tags</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (m_tagOpen)</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_charsInTag = true;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_strbuffer &#43;= X2W(chars);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; void FSDSAX2Parser::endElement(const XMLCh* const uri,</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -223,9 &#43;212,15 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; const XMLCh* const qname)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_tagOpen = false;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_prevOpenTag = L&quot;&quot;;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!m_HandlerStack-&gt;empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Now is the time to make the ElementChars() call.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!m_strbuffer.empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (m_HandlerStack-&gt;top())-&gt;ElementChars(m_strbuffer.c_str());</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_strbuffer = L&quot;&quot;;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (m_HandlerStack-&gt;top())-&gt;EndElement(X2W(localname), m_HandlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfParser/IOUnknown.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfParser/IOUnknown.cpp&nbsp; (revision 0)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfParser/IOUnknown.cpp&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -0,0 &#43;1,71 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; Copyright (C) 2004-2006&nbsp; Autodesk, Inc.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; This library is free software; you can redistribute it and/or</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; modify it under the terms of version 2.1 of the GNU Lesser</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; General Public License as published by the Free Software Foundation.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; This library is distributed in the hope that it will be useful,</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; but WITHOUT ANY WARRANTY; without even the implied warranty of</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.&nbsp; See the GNU</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; Lesser General Public License for more details.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; You should have received a copy of the GNU Lesser General Public</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; License along with this library; if not, write to the Free Software</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA&nbsp; 02110-1301&nbsp; USA</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;#include &quot;stdafx.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;#include &quot;IOUnknown.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;using namespace XERCES_CPP_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;using namespace MDFPARSER_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;IOUnknown::IOUnknown(std::wstring* xml)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; _xml = xml;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; m_startElemName.clear();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;IOUnknown::~IOUnknown()</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;void IOUnknown::StartElement(const wchar_t *name, HandlerStack *handlerStack)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; if (m_startElemName.empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_startElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _xml-&gt;append(L&quot;&lt;&quot;);&nbsp; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _xml-&gt;append(name);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _xml-&gt;append(L&quot;&gt;&quot;);&nbsp; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; else</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IOUnknown *IO = new IOUnknown(_xml);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(IO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;void IOUnknown::ElementChars(const wchar_t *ch)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; _xml-&gt;append(ch);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;void IOUnknown::EndElement(const wchar_t *name, HandlerStack *handlerStack)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; _xml-&gt;append(L&quot;&lt;/&quot;);&nbsp; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; _xml-&gt;append(name);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; _xml-&gt;append(L&quot;&gt;&quot;);&nbsp; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; if (m_startElemName == name)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;pop();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; delete this;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">Property changes on: E:\MgDev\OS\Common\MdfParser\IOUnknown.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">___________________________________________________________________</FONT>

<BR><FONT SIZE=2 FACE="Arial">Name: svn:eol-style</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; &#43; native</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfParser/Makefile.am</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfParser/Makefile.am&nbsp;&nbsp;&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfParser/Makefile.am&nbsp;&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -27,6 &#43;27,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; IOFill.cpp \</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; IOFontSymbol.cpp \</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; IOGridColor.cpp \</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp; IOGridColorBands.cpp \</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; IOGridColorRule.cpp \</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; IOGridColorStyle.cpp \</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; IOGridLayerDefinition.cpp \</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -53,11 &#43;54,13 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; IOStroke.cpp \</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; IOSupplementalSpatialContextInfo.cpp \</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; IOSymbol.cpp \</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp; IOUnknown.cpp \</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; IOUtil.cpp \</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; IOVectorLayerDefinition.cpp \</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; IOVectorScaleRange.cpp \</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; IOW2DSymbol.cpp \</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; MdfParser.cpp \</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp; SAX2ElementHandler.cpp \</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; SAX2Parser.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;noinst_HEADERS = \</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -105,6 &#43;108,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; IOStroke.h \</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; IOSupplementalSpatialContextInfo.h \</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; IOSymbol.h \</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp; IOUnknown.h \</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; IOUtil.h \</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; IOVectorLayerDefinition.h \</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; IOVectorScaleRange.h \</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfParser/IOAttributeRelate.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfParser/IOAttributeRelate.cpp&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfParser/IOAttributeRelate.cpp&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -24,6 &#43;24,16 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFMODEL_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFPARSER_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;CREATE_ELEMENT_MAP;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(1, AttributeRelate);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(2, RelateProperty);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(3, AttributeClass);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(4, ResourceId);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(5, Name);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(6, AttributeNameDelimiter);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(7, RelateType);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;ELEM_MAP_ENTRY(8, ForceOneToOne);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;IOAttributeRelate::IOAttributeRelate()</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; : m_pAttributeRelate(NULL), m_pExtension(NULL)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -41,19 &#43;51,29 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void IOAttributeRelate::StartElement(const wchar_t *name, HandlerStack *handlerStack)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; m_currElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; if (m_currElemName == L&quot;AttributeRelate&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; m_currElemId = _ElementIdFromName(name);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; switch (m_currElemId)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eAttributeRelate:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_startElemName = name;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_pAttributeRelate = new AttributeRelate();</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; else</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (m_currElemName == L&quot;RelateProperty&quot;) // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eRelateProperty:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IORelateProperty *IO = new IORelateProperty(this-&gt;m_pAttributeRelate);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;push(IO);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IO-&gt;StartElement(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; case eUnknown:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ParseUnknownXml(name, handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; default:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -77,6 &#43;97,9 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; if (m_startElemName == name)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!UnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;m_pAttributeRelate-&gt;SetUnknownXml(UnknownXml());</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_pExtension-&gt;GetAttributeRelates()-&gt;Adopt(m_pAttributeRelate);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlerStack-&gt;pop();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this-&gt;m_pAttributeRelate = NULL;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -127,6 &#43;150,12 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; spIO-&gt;Write(fd, pAttributeRelate-&gt;GetRelateProperties()-&gt;GetAt(x));</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; // Write any previously found unknown XML</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; if (!pAttributeRelate-&gt;GetUnknownXml().empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; toCString(pAttributeRelate-&gt;GetUnknownXml()); </FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; dectab();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; fd &lt;&lt; tab() &lt;&lt; &quot;&lt;/AttributeRelate&gt;&quot; &lt;&lt; std::endl; // NOXLATE</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfParser/SAX2ElementHandler.h</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfParser/SAX2ElementHandler.h&nbsp;&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfParser/SAX2ElementHandler.h&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -20,7 &#43;20,9 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;#include &lt;string&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;#include &lt;stack&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;#include &lt;vector&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;#include &quot;MdfParser.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;#include &quot;UnicodeString.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace XERCES_CPP_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;using namespace MDFMODEL_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -44,20 &#43;46,57 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;class MDFPARSER_API SAX2ElementHandler {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; public:</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; virtual ~SAX2ElementHandler() {};</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; virtual ~SAX2ElementHandler() {}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; virtual void StartElement(const wchar_t *name, HandlerStack *handlerStack) = 0;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; virtual void ElementChars(const wchar_t *ch) = 0;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; virtual void EndElement(const wchar_t *name, HandlerStack *handlerStack) = 0;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; protected:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; void ParseUnknownXml(const wchar_t *name, HandlerStack *handlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; std::wstring&amp; UnknownXml() { return m_unknownXml; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; std::wstring m_unknownXml;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // m_startElemName stores the name of the XML tag that initiated</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // the creation of this SAX2ElementHandler object.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; std::wstring m_startElemName;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // m_currElemName stores the name of the last XML start tag.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; std::wstring m_currElemName;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int m_currElemId;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;};</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;// For each element type, the following macros define a method, _ElementIdFromName()</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;// and two variables, eElementName - an integer ID which can be used in case</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;// statements, and sElementName - a std::string which can be used in serialization.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;// CREATE_ELEMENT_MAP is called first, and then ELEM_MAP_ENTRY for each element</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;// type.&nbsp; The IDs provided to ELEM_MAP_ENTRY must be consecutive, starting from 1.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;#define CREATE_ELEMENT_MAP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; static std::vector&lt;std::wstring&gt; _elementMap;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; static std::string _CreateMapEntry(const wchar_t* wName, const char* sName) \</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _elementMap.push_back(wName);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return sName;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; static int _ElementIdFromName(const wchar_t* name)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; std::vector&lt;std::wstring&gt;::const_iterator iter = _elementMap.begin();&nbsp;&nbsp; \</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int id = 1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (iter&#43;&#43;; iter != _elementMap.end(); iter&#43;&#43;)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (0 == ::wcscmp(iter-&gt;c_str(), name))&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return id;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; id&#43;&#43;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; ELEM_MAP_ENTRY(0, Unknown)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;#define ELEM_MAP_ENTRY(ID, NAME)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; static const std::string s##NAME = _CreateMapEntry(L###NAME, #NAME);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; static const int e##NAME = ID</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;END_NAMESPACE_MDFPARSER</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;#endif // _SAX2ELEMENTHANDLER_H</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfParser/SAX2Parser.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfParser/SAX2Parser.cpp (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfParser/SAX2Parser.cpp (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -50,7 &#43;50,6 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; m_Parser&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = NULL;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; m_HandlerStack = NULL;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; m_tagOpen&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = false;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; m_charsInTag&nbsp;&nbsp; = false;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; Flush();</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; Initialize();</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -95,7 &#43;94,6 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; m_Parser-&gt;setFeature(XMLUni::fgXercesSchemaFullChecking, false);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; m_Parser-&gt;setFeature(XMLUni::fgSAX2CoreValidation, false); // true for validation</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; m_Parser-&gt;setContentHandler(this);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; m_prevOpenTag = L&quot;&quot;;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; m_strbuffer = L&quot;&quot;;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -341,7 &#43;339,9 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; const&nbsp;&nbsp; Attributes&amp;&nbsp;&nbsp;&nbsp;&nbsp; attributes)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; std::wstring str = X2W(localname);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; m_openTag = str;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; m_strbuffer = L&quot;&quot;;&nbsp;&nbsp; // discard any text between start tags</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; m_tagOpen = true;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; // If the stack is empty, then check to see if we've encountered the</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; // start of one of the below definitions. Allocate space for the object</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; // we will be creating, create the appropriate IO object, passing in the reference</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -386,30 &#43;386,16 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (m_HandlerStack-&gt;top())-&gt;StartElement(str.c_str(), m_HandlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; m_tagOpen = true;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; m_charsInTag = false;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;void SAX2Parser::characters(const XMLCh* const&nbsp;&nbsp;&nbsp; chars,</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; const unsigned int&nbsp;&nbsp;&nbsp; length)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; if (m_openTag.compare(m_prevOpenTag) != 0)</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!m_HandlerStack-&gt;empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (m_charsInTag)</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (m_HandlerStack-&gt;top())-&gt;ElementChars(m_strbuffer.c_str());</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_strbuffer = L&quot;&quot;;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">-</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; m_strbuffer &#43;= X2W(chars);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; m_prevOpenTag = m_openTag;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; // The character data may be split into multiple calls, so just store it for now.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; // Also, do not record text outside of start/end tags</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; if (m_tagOpen)</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_charsInTag = true;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_strbuffer &#43;= X2W(chars);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -418,9 &#43;404,15 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; const XMLCh* const qname)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; m_tagOpen = false;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; m_prevOpenTag = L&quot;&quot;;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; if (!m_HandlerStack-&gt;empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Now is the time to make the ElementChars() call.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!m_strbuffer.empty())</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (m_HandlerStack-&gt;top())-&gt;ElementChars(m_strbuffer.c_str());</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_strbuffer = L&quot;&quot;;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (m_HandlerStack-&gt;top())-&gt;EndElement(X2W(localname), m_HandlerStack);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfModel/MdfRootObject.h</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfModel/MdfRootObject.h (revision 0)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfModel/MdfRootObject.h (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -0,0 &#43;1,54 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; Copyright (C) 2004-2006&nbsp; Autodesk, Inc.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; This library is free software; you can redistribute it and/or</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; modify it under the terms of version 2.1 of the GNU Lesser</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; General Public License as published by the Free Software Foundation.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; This library is distributed in the hope that it will be useful,</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; but WITHOUT ANY WARRANTY; without even the implied warranty of</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.&nbsp; See the GNU</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; Lesser General Public License for more details.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; You should have received a copy of the GNU Lesser General Public</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; License along with this library; if not, write to the Free Software</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA&nbsp; 02110-1301&nbsp; USA</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;#ifndef MDFROOTOBJECT_H_</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;#define MDFROOTOBJECT_H_</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;#include &quot;MdfModel.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;BEGIN_NAMESPACE_MDFMODEL</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; //-------------------------------------------------------------------------</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; // DESCRIPTION:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; // Common base class for all MdfModel classes.&nbsp; Provides support for</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; // round-tripping unknown XML data from/to future schema versions.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; //-------------------------------------------------------------------------</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; class MDFMODEL_API MdfRootObject</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; public:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Destruction</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; virtual ~MdfRootObject() {}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Operations</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Property : UnknownXml</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; const MdfString&amp; GetUnknownXml() const;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; void SetUnknownXml(const MdfString&amp; pstrUnknownXml);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; protected:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Construction, initialization</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Default constructor is protected to make this class abstract.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MdfRootObject() {}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; private:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Data members</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Cache for parser, keeping unknown XML for round-tripping.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MdfString m_strUnknownXml;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; };</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;END_NAMESPACE_MDFMODEL</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;#endif //MDFROOTOBJECT_H_</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">Property changes on: E:\MgDev\OS\Common\MdfModel\MdfRootObject.h</FONT>

<BR><FONT SIZE=2 FACE="Arial">___________________________________________________________________</FONT>

<BR><FONT SIZE=2 FACE="Arial">Name: svn:eol-style</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; &#43; native</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfModel/Stroke.h</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfModel/Stroke.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfModel/Stroke.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -21,6 &#43;21,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;#include &quot;MdfModel.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;#include &quot;SizeContexts.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;#include &quot;LengthConverter.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;#include &quot;MdfRootObject.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;BEGIN_NAMESPACE_MDFMODEL</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -30,7 &#43;31,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; // concrete classes are used by LineSymbolization and AreaSymbolization to</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; // define the stylization for lines and polygon outlines.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; //-------------------------------------------------------------------------</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; class MDFMODEL_API Stroke</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; class MDFMODEL_API Stroke : public MdfRootObject</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; public:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Construction, destruction, initialization</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfModel/FeatureSource.h</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfModel/FeatureSource.h (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfModel/FeatureSource.h (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -22,6 &#43;22,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;#include &quot;NameStringPair.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;#include &quot;Extension.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;#include &quot;SupplementalSpatialContextInfo.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;#include &quot;MdfRootObject.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;BEGIN_NAMESPACE_MDFMODEL</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -31,7 &#43;32,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;// needed to connect to a feature source.&nbsp; It also contains extensions that</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;// contain joins for the feature classes in the feature source.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;//-------------------------------------------------------------------------</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; class MDFMODEL_API FeatureSource</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;class MDFMODEL_API FeatureSource : public MdfRootObject</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; public:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Construction, destruction, initialization</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfModel/GridColor.h</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfModel/GridColor.h&nbsp;&nbsp;&nbsp;&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfModel/GridColor.h&nbsp;&nbsp;&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -20,6 &#43;20,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;#include &lt;vector&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;#include &quot;ChannelBand.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;#include &quot;MdfRootObject.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;BEGIN_NAMESPACE_MDFMODEL</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -29,7 &#43;30,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; // The grid color is used to stylize the pixel using the given or calculated</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; // color.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; //-------------------------------------------------------------------------</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; class MDFMODEL_API GridColor</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; class MDFMODEL_API GridColor : public MdfRootObject</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; public:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; virtual ~GridColor();</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfModel/Fill.h</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfModel/Fill.h&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfModel/Fill.h&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -19,6 &#43;19,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;#define FILL_H_</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;#include &quot;MdfModel.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;#include &quot;MdfRootObject.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;BEGIN_NAMESPACE_MDFMODEL</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -27,7 &#43;28,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; // Class Fill is an abstract base that defines how to color/paint</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; // feature geometry.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; //---------------------------------------------------------------------</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; class MDFMODEL_API Fill</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; class MDFMODEL_API Fill : public MdfRootObject</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; public:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Construction, destruction, initialization</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfModel/MdfRootObject.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfModel/MdfRootObject.cpp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 0)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfModel/MdfRootObject.cpp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -0,0 &#43;1,52 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; Copyright (C) 2004-2006&nbsp; Autodesk, Inc.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; This library is free software; you can redistribute it and/or</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; modify it under the terms of version 2.1 of the GNU Lesser</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; General Public License as published by the Free Software Foundation.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; This library is distributed in the hope that it will be useful,</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; but WITHOUT ANY WARRANTY; without even the implied warranty of</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.&nbsp; See the GNU</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; Lesser General Public License for more details.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; You should have received a copy of the GNU Lesser General Public</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; License along with this library; if not, write to the Free Software</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp; Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA&nbsp; 02110-1301&nbsp; USA</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//-------------------------------------------------------------------------</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;// DESCRIPTION:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;// The MdfRootObject class implementation. MdfRootObject is an abstract class.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//-------------------------------------------------------------------------</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;#include &quot;stdafx.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;#include &quot;MdfRootObject.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;#include &quot;Base64.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;using namespace MDFMODEL_NAMESPACE;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//-------------------------------------------------------------------------</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;// PURPOSE: Accessor for the UnknownXml property cached by an XML Parser.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The Xml stream is then serialized when writing to a future</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; schema version - to support round-tripping.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;// RETURNS:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//-------------------------------------------------------------------------</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;const MdfString&amp; MdfRootObject::GetUnknownXml()const</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; return this-&gt;m_strUnknownXml;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//-------------------------------------------------------------------------</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;// PURPOSE: Accessor to the UnknownXml property cached in this MdfRootObject</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; by an Xml Parser.&nbsp; It is stored here in case it is needed</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; during serialization.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;// PARAMETERS:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Input:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pstrUnknownXml - an Xml stream containing unknown elements.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;//-------------------------------------------------------------------------</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;void MdfRootObject::SetUnknownXml(const MdfString&amp; strUnknownXml)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; this-&gt;m_strUnknownXml = strUnknownXml;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">Property changes on: E:\MgDev\OS\Common\MdfModel\MdfRootObject.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">___________________________________________________________________</FONT>

<BR><FONT SIZE=2 FACE="Arial">Name: svn:eol-style</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; &#43; native</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfModel/Extension.h</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfModel/Extension.h&nbsp;&nbsp;&nbsp;&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfModel/Extension.h&nbsp;&nbsp;&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -21,6 &#43;21,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;#include &quot;MdfModel.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;#include &quot;AttributeRelate.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;#include &quot;CalculatedProperty.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;#include &quot;MdfRootObject.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;BEGIN_NAMESPACE_MDFMODEL</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; </FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -28,7 &#43;29,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;// DESCRIPTION:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;// Extension class defines the joins between feature classes</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;//-------------------------------------------------------------------------</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; class MDFMODEL_API Extension</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;class MDFMODEL_API Extension : public MdfRootObject</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; public:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Construction, destruction, initialization</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfModel/Label.h</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfModel/Label.h (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfModel/Label.h (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -20,6 &#43;20,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;#include &quot;MdfModel.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;#include &quot;TextSymbol.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;#include &quot;MdfRootObject.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;BEGIN_NAMESPACE_MDFMODEL</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -31,7 &#43;32,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; // text label. Other types of Symbols can be used by themselves, or in</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; // combination, to create more intricate labels.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; //-------------------------------------------------------------------------</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; class MDFMODEL_API Label</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; class MDFMODEL_API Label : public MdfRootObject</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; public:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Orientation Enum is used to control the orientation of a Label with</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfModel/NameStringPair.h</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfModel/NameStringPair.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfModel/NameStringPair.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -20,6 &#43;20,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;#include &quot;MdfModel.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;#include &quot;MdfOwnerCollection.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;#include &quot;MdfRootObject.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;BEGIN_NAMESPACE_MDFMODEL</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -28,7 &#43;29,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp; Class NameStringPair represents a pair of strings.&nbsp; The first is the</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp; name and the second is the associated text.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; // ------------------------------------------------------------------------</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; class MDFMODEL_API NameStringPair</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;class MDFMODEL_API NameStringPair : public MdfRootObject</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; public:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //Constructors,</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfModel/LayerDefinition.h</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfModel/LayerDefinition.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfModel/LayerDefinition.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -19,6 &#43;19,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;#define LAYERDEFINITION_H_</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;#include &quot;MdfModel.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;#include &quot;MdfRootObject.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;BEGIN_NAMESPACE_MDFMODEL</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -31,7 &#43;32,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; // LayerDefinitions are encapsulated by MapLayer objects that make up a Map. They</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; // are referenced primarily by their Uri.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; //-------------------------------------------------------------------------</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; class MDFMODEL_API LayerDefinition</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;class MDFMODEL_API LayerDefinition : public MdfRootObject</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; public:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Construction, destruction, initialization</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfModel/VectorScaleRange.h</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfModel/VectorScaleRange.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfModel/VectorScaleRange.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -21,6 &#43;21,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;#include &quot;MdfModel.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;#include &quot;MdfOwnerCollection.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;#include &quot;FeatureTypeStyle.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;#include &quot;MdfRootObject.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;BEGIN_NAMESPACE_MDFMODEL</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -33,7 &#43;34,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; // collection. Each will result in the drawing of some of the layer's geometric</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; // primitives and/or their labels.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; //-------------------------------------------------------------------------</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; class MDFMODEL_API VectorScaleRange</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;class MDFMODEL_API VectorScaleRange : public MdfRootObject</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; public:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Represents the maximum value for the map scale.</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfModel/Symbolization.h</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfModel/Symbolization.h (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfModel/Symbolization.h (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -19,6 &#43;19,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;#define SYMBOLIZATION_H_</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;#include &quot;MdfModel.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;#include &quot;MdfRootObject.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;BEGIN_NAMESPACE_MDFMODEL</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -29,7 &#43;30,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; // Class Fill is an abstract base that defines how to color/paint</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; // feature geometry.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; //---------------------------------------------------------------------</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; class MDFMODEL_API Symbolization</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; class MDFMODEL_API Symbolization : public MdfRootObject</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; public:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Construction, destruction, initialization</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfModel/MdfModel.vcproj</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfModel/MdfModel.vcproj (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfModel/MdfModel.vcproj (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -514,6 &#43;514,14 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/File&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;File</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RelativePath=&quot;.\MdfRootObject.cpp&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/File&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;File</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RelativePath=&quot;.\MdfRootObject.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/File&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;File</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RelativePath=&quot;.\NameStringPair.cpp&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/File&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfModel/SupplementalSpatialContextInfo.h</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfModel/SupplementalSpatialContextInfo.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfModel/SupplementalSpatialContextInfo.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -20,6 &#43;20,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;#include &quot;MdfModel.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;#include &quot;MdfOwnerCollection.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;#include &quot;MdfRootObject.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;BEGIN_NAMESPACE_MDFMODEL</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -29,7 &#43;30,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp; for a spatial context when the coordinate system is missing from the</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp; feature source.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; // ------------------------------------------------------------------------</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; class MDFMODEL_API SupplementalSpatialContextInfo</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;class MDFMODEL_API SupplementalSpatialContextInfo : public MdfRootObject</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; public:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //Constructors,&nbsp; </FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfModel/GridScaleRange.h</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfModel/GridScaleRange.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfModel/GridScaleRange.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -23,6 &#43;23,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;#include &quot;GridSurfaceStyle.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;#include &quot;GridColorStyle.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;#include &lt;vector&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;#include &quot;MdfRootObject.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;BEGIN_NAMESPACE_MDFMODEL</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -35,7 &#43;36,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; // collection. Each will result in the drawing of some of the layer's geometric</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; // primitives and/or their labels.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; //-------------------------------------------------------------------------</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; class MDFMODEL_API GridScaleRange</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; class MDFMODEL_API GridScaleRange : public MdfRootObject</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; public:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Represents the maximum value for the map scale.</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfModel/RelateProperty.h</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfModel/RelateProperty.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfModel/RelateProperty.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -20,6 &#43;20,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;#include &quot;MdfModel.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;#include &quot;MdfOwnerCollection.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;#include &quot;MdfRootObject.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;namespace MdfModel</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -29,7 &#43;30,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;// RelateProperty class defines the calculated properties from attributes</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;// from the same feature class</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;//-------------------------------------------------------------------------</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; class MDFMODEL_API RelateProperty</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; class MDFMODEL_API RelateProperty : public MdfRootObject</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; public:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Construction, destruction, initialization</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfModel/ChannelBand.h</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfModel/ChannelBand.h&nbsp;&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfModel/ChannelBand.h&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -19,6 &#43;19,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;#define CHANNELBAND_H_</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;#include &lt;vector&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;#include &quot;MdfRootObject.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;BEGIN_NAMESPACE_MDFMODEL</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -27,7 &#43;28,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; // Class ChannelBand is used to map the band's value to a valid color channel value.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; // It defines how to scale numbers into a color channel.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; //-----------------------------------------------------------------------------</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; class MDFMODEL_API ChannelBand</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; class MDFMODEL_API ChannelBand : public MdfRootObject</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; public:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ChannelBand();</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfModel/HillShade.h</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfModel/HillShade.h&nbsp;&nbsp;&nbsp;&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfModel/HillShade.h&nbsp;&nbsp;&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -19,6 &#43;19,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;#define HILLSHADE_H_</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;#include &lt;vector&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;#include &quot;MdfRootObject.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;BEGIN_NAMESPACE_MDFMODEL</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -27,7 &#43;28,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; // Class HillShade is used to specify how to shade given a band and a light</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; // source.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; //-------------------------------------------------------------------------</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; class MDFMODEL_API HillShade</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; class MDFMODEL_API HillShade : public MdfRootObject</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; public:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HillShade();</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfModel/AttributeRelate.h</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfModel/AttributeRelate.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfModel/AttributeRelate.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -20,6 &#43;20,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;#include &quot;MdfModel.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;#include &quot;RelateProperty.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;#include &quot;MdfRootObject.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;BEGIN_NAMESPACE_MDFMODEL</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -28,7 &#43;29,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;// AttributeRelate class defines the attribute class in the target feature</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;// source</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;//-------------------------------------------------------------------------</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; class MDFMODEL_API AttributeRelate</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;class MDFMODEL_API AttributeRelate : public MdfRootObject</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; public:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfModel/Symbol.h</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfModel/Symbol.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfModel/Symbol.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -21,6 &#43;21,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;#include &quot;MdfModel.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;#include &quot;SizeContexts.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;#include &quot;LengthConverter.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;#include &quot;MdfRootObject.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;BEGIN_NAMESPACE_MDFMODEL</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -32,7 &#43;33,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; // point geometric primitives. Its use of expressions for its properties</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; // allows it to support multivariate theming. Symbol is an abstract class.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; //-------------------------------------------------------------------------</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; class MDFMODEL_API Symbol</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; class MDFMODEL_API Symbol : public MdfRootObject</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; public:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfModel/CalculatedProperty.h</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfModel/CalculatedProperty.h&nbsp;&nbsp;&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfModel/CalculatedProperty.h&nbsp;&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -20,6 &#43;20,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;#include &quot;MdfModel.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;#include &quot;MdfOwnerCollection.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;#include &quot;MdfRootObject.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;BEGIN_NAMESPACE_MDFMODEL</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; </FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -28,7 &#43;29,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;// CalculatedProperty class defines the calculated properties from attributes</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;// from the same feature class</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;//-------------------------------------------------------------------------</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; class MDFMODEL_API CalculatedProperty</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;class MDFMODEL_API CalculatedProperty : public MdfRootObject</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; public:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Construction, destruction, initialization</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfModel/Rule.h</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfModel/Rule.h&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfModel/Rule.h&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -21,6 &#43;21,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;#include &quot;MdfModel.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;#include &quot;MdfOwnerCollection.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;#include &quot;Label.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;#include &quot;MdfRootObject.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;namespace MdfParser</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;{</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -39,7 &#43;40,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; // Filtering criteria takes the form of a tree that uses logical operators</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; // to combine attribute-based and geometry-based filters.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; //-------------------------------------------------------------------------</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; class MDFMODEL_API Rule</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;class MDFMODEL_API Rule : public MdfRootObject</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; friend class MdfParser::IOAreaRule;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; friend class MdfParser::IOLineRule;</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfModel/FeatureTypeStyle.h</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfModel/FeatureTypeStyle.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfModel/FeatureTypeStyle.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -21,6 &#43;21,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;#include &quot;MdfModel.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;#include &quot;MdfOwnerCollection.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;#include &quot;Rule.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;#include &quot;MdfRootObject.h&quot;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;BEGIN_NAMESPACE_MDFMODEL</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -35,7 &#43;36,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; // It is possible for FeatureTypeStyle's concrete classes to contain</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; // only Labels.</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; //-------------------------------------------------------------------------</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; class MDFMODEL_API FeatureTypeStyle</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; class MDFMODEL_API FeatureTypeStyle : public MdfRootObject</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; public:</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Construction, destruction, initialization.</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: E:/MgDev/OS/Common/MdfModel/Makefile.am</FONT>

<BR><FONT SIZE=2 FACE="Arial">===================================================================</FONT>

<BR><FONT SIZE=2 FACE="Arial">--- E:/MgDev/OS/Common/MdfModel/Makefile.am&nbsp;&nbsp;&nbsp;&nbsp; (revision 1037)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; E:/MgDev/OS/Common/MdfModel/Makefile.am&nbsp;&nbsp;&nbsp;&nbsp; (revision 1038)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -43,6 &#43;43,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; MapLayerGroupCommon.cpp \</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; MarkSymbol.cpp \</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; MdfModel.cpp \</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp; MdfRootObject.cpp \</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; NameStringPair.cpp \</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; PointRule.cpp \</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; PointSymbolization2D.cpp \</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -104,6 &#43;105,7 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; MarkSymbol.h \</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; MdfModel.h \</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; MdfOwnerCollection.h \</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp; MdfRootObject.h \</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; NameStringPair.h \</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; PointRule.h \</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp; PointSymbolization2D.h \</FONT>
</P>

</BODY>
</HTML>