<!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: r1032 - Changes to allow compiling on Fedora Core 6, gcc 4.1.1 20061011 (Red Hat 4.1.1-30)</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->

<P><FONT SIZE=2 FACE="Arial">NOTE: we are sending these commit emails to mapguide_dev@lists.osgeo.org until the mapguide_commits@lists.osgeo.org list comes back online.</FONT></P>

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

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

<BR><FONT SIZE=2 FACE="Arial">Date: 5:05:21 PM, Thursday, January 04, 2007</FONT>

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

<BR><FONT SIZE=2 FACE="Arial">Changes to allow compiling on Fedora Core 6, gcc 4.1.1 20061011 (Red Hat 4.1.1-30)</FONT>

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

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MapGuideCommon/Services/PrintLayout.h</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Common/MapGuideCommon/Services/ServerConnectionImp.h</FONT>

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

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Oem/SWIGEx/Source/Modules/java.cxx</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Oem/gdal-1.3.0/frmts/fit/fitdataset.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Oem/geos-2.2.0/source/headers/geos/geom.h</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Server/src/Gws/GwsQueryEngine/GwsFlatFdoReader.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Server/src/Gws/GwsQueryEngine/GwsQueryDefinition.cpp</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Server/src/Gws/Include/GwsCommon.h</FONT>

<BR><FONT SIZE=2 FACE="Arial">Modified : /trunk/MgDev/Server/src/Services/Feature/ServerDescribeSchema.h</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">Index: D:/svn/MgDev/Oem/gdal-1.3.0/frmts/fit/fitdataset.cpp</FONT>

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

<BR><FONT SIZE=2 FACE="Arial">--- D:/svn/MgDev/Oem/gdal-1.3.0/frmts/fit/fitdataset.cpp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1031)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; D:/svn/MgDev/Oem/gdal-1.3.0/frmts/fit/fitdataset.cpp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1032)</FONT>

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

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

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

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

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; FITRasterBand::FITRasterBand( FITDataset *, int );</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; FITRasterBand( FITDataset *, int );</FONT>

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

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

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; // should override RasterIO eventually.</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: D:/svn/MgDev/Oem/SWIGEx/Source/Modules/java.cxx</FONT>

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

<BR><FONT SIZE=2 FACE="Arial">--- D:/svn/MgDev/Oem/SWIGEx/Source/Modules/java.cxx&nbsp;&nbsp;&nbsp;&nbsp; (revision 1031)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; D:/svn/MgDev/Oem/SWIGEx/Source/Modules/java.cxx&nbsp;&nbsp;&nbsp;&nbsp; (revision 1032)</FONT>

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

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp; * director-based class.</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; virtual int JAVA::abstractClassTest(Node *n) {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp; virtual int abstractClassTest(Node *n) {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; if (!Cmp(Getattr(n, &quot;feature:director&quot;), &quot;1&quot;))</FONT>

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

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; return Language::abstractClassTest(n);</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -3608,3 &#43;3608,4 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -dllname &lt;name&gt;&nbsp;&nbsp;&nbsp; - set the name of JNI dll\n\</FONT>

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

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

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

<BR><FONT SIZE=2 FACE="Arial">Index: D:/svn/MgDev/Oem/geos-2.2.0/source/headers/geos/geom.h</FONT>

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

<BR><FONT SIZE=2 FACE="Arial">--- D:/svn/MgDev/Oem/geos-2.2.0/source/headers/geos/geom.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1031)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; D:/svn/MgDev/Oem/geos-2.2.0/source/headers/geos/geom.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 1032)</FONT>

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

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //double distance(Coordinate&amp; p);</FONT>

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

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

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; void Coordinate::setNull() {</FONT>

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

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

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

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

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

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

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; static Coordinate&amp; Coordinate::getNull() {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; static Coordinate&amp; getNull() {</FONT>

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

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

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

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

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

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

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

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

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

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

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Coordinate::Coordinate(double xNew, double yNew, double zNew) {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Coordinate(double xNew, double yNew, double zNew) {</FONT>

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

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

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

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

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

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

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Coordinate::Coordinate(const Coordinate&amp; c){</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Coordinate(const Coordinate&amp; c){</FONT>

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

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

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

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

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

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Coordinate::Coordinate(const Coordinate&amp; c);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Coordinate(const Coordinate&amp; c);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Coordinate &amp;operator=(const Coordinate &amp;c);</FONT>

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

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

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Coordinate::Coordinate(double xNew, double yNew){</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Coordinate(double xNew, double yNew){</FONT>

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

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

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

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

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

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; void Coordinate::setCoordinate(const Coordinate&amp; other) {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; void setCoordinate(const Coordinate&amp; other) {</FONT>

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

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

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

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

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

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bool Coordinate::equals2D(const Coordinate&amp; other) const {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bool equals2D(const Coordinate&amp; other) const {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (x != other.x) {</FONT>

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

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

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

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

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

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

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int Coordinate::compareTo(const Coordinate&amp; other) const {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int compareTo(const Coordinate&amp; other) const {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (x &lt; other.x) {</FONT>

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

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

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

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

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

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

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bool Coordinate::equals3D(const Coordinate&amp; other) const {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bool equals3D(const Coordinate&amp; other) const {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return (x == other.x) &amp;&amp; ( y == other.y) &amp;&amp; ((z == other.z)||(ISNAN(z) &amp;&amp; ISNAN(other.z)));</FONT>

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

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

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; void Coordinate::makePrecise(const PrecisionModel *precisionModel) {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; void makePrecise(const PrecisionModel *precisionModel) {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x = precisionModel-&gt;makePrecise(x);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; y = precisionModel-&gt;makePrecise(y);</FONT>

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

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

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; double Coordinate::distance(const Coordinate&amp; p) const {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; double distance(const Coordinate&amp; p) const {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; double dx = x - p.x;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; double dy = y - p.y;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return sqrt(dx * dx &#43; dy * dy);</FONT>

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

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

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int Coordinate::hashCode() {</FONT>

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

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //Algorithm from Effective Java by Joshua Bloch [Jon Aquino]</FONT>

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

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; result = 37 * result &#43; hashCode(x);</FONT>

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

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * Returns a hash code for a double value, using the algorithm from</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * Joshua Bloch's book &lt;i&gt;Effective Java&lt;/i&gt;</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; static int Coordinate::hashCode(double x) {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; static int hashCode(double x) {</FONT>

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

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return (int)(f^(f&gt;&gt;32));</FONT>

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

<BR><FONT SIZE=2 FACE="Arial">Index: D:/svn/MgDev/Common/MdfParser/IOAttributeRelate.h</FONT>

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

<BR><FONT SIZE=2 FACE="Arial">--- D:/svn/MgDev/Common/MdfParser/IOAttributeRelate.h&nbsp;&nbsp; (revision 1031)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; D:/svn/MgDev/Common/MdfParser/IOAttributeRelate.h&nbsp;&nbsp; (revision 1032)</FONT>

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

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

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

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; void WriteType(MdfStream &amp;fd, AttributeRelate *pAttributeRelate);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AttributeRelate::RelateType IOAttributeRelate::ReadType(const wchar_t *name);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AttributeRelate::RelateType ReadType(const wchar_t *name);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&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; IOAttributeRelate();</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: D:/svn/MgDev/Common/MapGuideCommon/Services/ServerConnectionImp.h</FONT>

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

<BR><FONT SIZE=2 FACE="Arial">--- D:/svn/MgDev/Common/MapGuideCommon/Services/ServerConnectionImp.h&nbsp;&nbsp; (revision 1031)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; D:/svn/MgDev/Common/MapGuideCommon/Services/ServerConnectionImp.h&nbsp;&nbsp; (revision 1032)</FONT>

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

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

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; /// Returns the ace handle</FONT>

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

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; ACE_HANDLE MgServerConnectionImp::GetHandle();</FONT>

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

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

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

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

<BR><FONT SIZE=2 FACE="Arial">Index: D:/svn/MgDev/Common/MapGuideCommon/Services/PrintLayout.h</FONT>

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

<BR><FONT SIZE=2 FACE="Arial">--- D:/svn/MgDev/Common/MapGuideCommon/Services/PrintLayout.h&nbsp;&nbsp; (revision 1031)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; D:/svn/MgDev/Common/MapGuideCommon/Services/PrintLayout.h&nbsp;&nbsp; (revision 1032)</FONT>

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

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

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

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

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; static const double MgPrintLayout::LegendWidth;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; static const double MgPrintLayout::LegendPadding;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; static const double MgPrintLayout::HeaderHeight;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; static const double MgPrintLayout::ScalebarHeight;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; static const double MgPrintLayout::ScalebarPadding;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; static const double MgPrintLayout::FooterHeight;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; static const double MgPrintLayout::GroupIndent;</FONT>

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

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

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

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

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

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

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

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

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

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

<BR><FONT SIZE=2 FACE="Arial">Index: D:/svn/MgDev/Server/src/Gws/Include/GwsCommon.h</FONT>

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

<BR><FONT SIZE=2 FACE="Arial">--- D:/svn/MgDev/Server/src/Gws/Include/GwsCommon.h&nbsp;&nbsp;&nbsp;&nbsp; (revision 1031)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; D:/svn/MgDev/Server/src/Gws/Include/GwsCommon.h&nbsp;&nbsp;&nbsp;&nbsp; (revision 1032)</FONT>

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

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

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; virtual ~IGWSException() {}</FONT>

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

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; virtual void IGWSException::Dispose(){}</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; virtual void Dispose(){}</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">Index: D:/svn/MgDev/Server/src/Gws/GwsQueryEngine/GwsQueryDefinition.cpp</FONT>

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

<BR><FONT SIZE=2 FACE="Arial">--- D:/svn/MgDev/Server/src/Gws/GwsQueryEngine/GwsQueryDefinition.cpp&nbsp;&nbsp; (revision 1031)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; D:/svn/MgDev/Server/src/Gws/GwsQueryEngine/GwsQueryDefinition.cpp&nbsp;&nbsp; (revision 1032)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -231,13 &#43;231,11 @@</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">&#43;template class GWSQueryDefinition&lt;IGWSEqualJoinQueryDefinition&gt;;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;template class GWSQueryDefinition&lt;IGWSLeftJoinQueryDefinition&gt;;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;template class GWSQueryDefinition&lt;IGWSFeatureQueryDefinition&gt;;</FONT>

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

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

<BR><FONT SIZE=2 FACE="Arial">-template GWSQueryDefinition&lt;IGWSEqualJoinQueryDefinition&gt;;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-template GWSQueryDefinition&lt;IGWSLeftJoinQueryDefinition&gt;;</FONT>

<BR><FONT SIZE=2 FACE="Arial">-template GWSQueryDefinition&lt;IGWSFeatureQueryDefinition&gt;;</FONT>

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

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

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

<BR><FONT SIZE=2 FACE="Arial">&nbsp;GwsQueryDefinitionXmlHelpers::CompareQueries(IGWSQueryDefinition* firstQuery</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; , IGWSQueryDefinition* secondQuery)</FONT>

<BR><FONT SIZE=2 FACE="Arial">Index: D:/svn/MgDev/Server/src/Gws/GwsQueryEngine/GwsFlatFdoReader.cpp</FONT>

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

<BR><FONT SIZE=2 FACE="Arial">--- D:/svn/MgDev/Server/src/Gws/GwsQueryEngine/GwsFlatFdoReader.cpp&nbsp;&nbsp;&nbsp;&nbsp; (revision 1031)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; D:/svn/MgDev/Server/src/Gws/GwsQueryEngine/GwsFlatFdoReader.cpp&nbsp;&nbsp;&nbsp;&nbsp; (revision 1032)</FONT>

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

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

<BR><FONT SIZE=2 FACE="Arial">&nbsp;static void bpo(std::multimap&lt;T,FdoInt32&gt;&amp; propmap, FdoOrderingOption order, std::vector&lt;FdoInt32&gt;&amp; propertyOrder) {</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; if(FdoOrderingOption_Ascending==order) {</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; std::multimap&lt;T,FdoInt32&gt;::iterator mmIter;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; typename std::multimap&lt;T,FdoInt32&gt;::iterator mmIter;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(mmIter = propmap.begin(); mmIter!= propmap.end(); mmIter&#43;&#43;)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; propertyOrder.push_back(mmIter-&gt;second);</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; std::multimap&lt;T,FdoInt32&gt;::reverse_iterator mmIter;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; typename std::multimap&lt;T,FdoInt32&gt;::reverse_iterator mmIter;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(mmIter = propmap.rbegin(); mmIter!= propmap.rend(); mmIter&#43;&#43;)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; propertyOrder.push_back(mmIter-&gt;second);</FONT>

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

<BR><FONT SIZE=2 FACE="Arial">Index: D:/svn/MgDev/Server/src/Services/Feature/ServerDescribeSchema.h</FONT>

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

<BR><FONT SIZE=2 FACE="Arial">--- D:/svn/MgDev/Server/src/Services/Feature/ServerDescribeSchema.h&nbsp;&nbsp;&nbsp;&nbsp; (revision 1031)</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&#43;&#43; D:/svn/MgDev/Server/src/Services/Feature/ServerDescribeSchema.h&nbsp;&nbsp;&nbsp;&nbsp; (revision 1032)</FONT>

<BR><FONT SIZE=2 FACE="Arial">@@ -34,8 &#43;34,8 @@</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; MgStringCollection* GetClasses(MgResourceIdentifier* resource, CREFSTRING schemaName);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; MgClassDefinition*&nbsp; GetClassDefinition(MgResourceIdentifier* resource, CREFSTRING schemaName, CREFSTRING className);</FONT></P>

<P><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; STRING SchemaToXml(MgFeatureSchemaCollection* schema);</FONT>

<BR><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; FdoFeatureSchemaCollection* MgServerDescribeSchema::GetFdoFeatureSchemaCollection(MgFeatureSchemaCollection* mgSchemaCol);</FONT></P>

<P><FONT SIZE=2 FACE="Arial">-&nbsp;&nbsp;&nbsp; FdoFeatureSchema* MgServerDescribeSchema::GetFdoFeatureSchema(MgFeatureSchema* mgSchema);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; FdoFeatureSchemaCollection* GetFdoFeatureSchemaCollection(MgFeatureSchemaCollection* mgSchemaCol);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&#43;&nbsp;&nbsp;&nbsp; FdoFeatureSchema* GetFdoFeatureSchema(MgFeatureSchema* mgSchema);</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; void GetFdoClassCollection(FdoClassCollection* fdoClassCol, MgClassDefinitionCollection* mgClassDefCol);</FONT>

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

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp; FdoClassDefinition* GetFdoClassDefinition(MgClassDefinition* mgClassDef, FdoClassCollection* fdoClassCol);</FONT>
</P>

</BODY>
</HTML>