Sophie

Sophie

distrib > Fedora > 13 > i386 > by-pkgid > 7fd7c575020aa78a8e2e309ea8909f43 > files > 602

gdal-1.6.2-6.fc13.i686.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>SDTS_AL: sdts_al.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.2-20100208 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
    </ul>
  </div>
<h1>sdts_al.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/******************************************************************************</span>
<a name="l00002"></a>00002 <span class="comment"> * $Id: sdts_al.h 10645 2007-01-18 02:22:39Z warmerdam $</span>
<a name="l00003"></a>00003 <span class="comment"> *</span>
<a name="l00004"></a>00004 <span class="comment"> * Project:  SDTS Translator</span>
<a name="l00005"></a>00005 <span class="comment"> * Purpose:  Include file for entire SDTS Abstraction Layer functions.</span>
<a name="l00006"></a>00006 <span class="comment"> * Author:   Frank Warmerdam, warmerdam@pobox.com</span>
<a name="l00007"></a>00007 <span class="comment"> *</span>
<a name="l00008"></a>00008 <span class="comment"> ******************************************************************************</span>
<a name="l00009"></a>00009 <span class="comment"> * Copyright (c) 1999, Frank Warmerdam</span>
<a name="l00010"></a>00010 <span class="comment"> *</span>
<a name="l00011"></a>00011 <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a</span>
<a name="l00012"></a>00012 <span class="comment"> * copy of this software and associated documentation files (the &quot;Software&quot;),</span>
<a name="l00013"></a>00013 <span class="comment"> * to deal in the Software without restriction, including without limitation</span>
<a name="l00014"></a>00014 <span class="comment"> * the rights to use, copy, modify, merge, publish, distribute, sublicense,</span>
<a name="l00015"></a>00015 <span class="comment"> * and/or sell copies of the Software, and to permit persons to whom the</span>
<a name="l00016"></a>00016 <span class="comment"> * Software is furnished to do so, subject to the following conditions:</span>
<a name="l00017"></a>00017 <span class="comment"> *</span>
<a name="l00018"></a>00018 <span class="comment"> * The above copyright notice and this permission notice shall be included</span>
<a name="l00019"></a>00019 <span class="comment"> * in all copies or substantial portions of the Software.</span>
<a name="l00020"></a>00020 <span class="comment"> *</span>
<a name="l00021"></a>00021 <span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS</span>
<a name="l00022"></a>00022 <span class="comment"> * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span>
<a name="l00023"></a>00023 <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL</span>
<a name="l00024"></a>00024 <span class="comment"> * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span>
<a name="l00025"></a>00025 <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING</span>
<a name="l00026"></a>00026 <span class="comment"> * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER</span>
<a name="l00027"></a>00027 <span class="comment"> * DEALINGS IN THE SOFTWARE.</span>
<a name="l00028"></a>00028 <span class="comment"> ****************************************************************************/</span>
<a name="l00029"></a>00029 
<a name="l00030"></a>00030 <span class="preprocessor">#ifndef SDTS_AL_H_INCLUDED</span>
<a name="l00031"></a>00031 <span class="preprocessor"></span><span class="preprocessor">#define STDS_AL_H_INCLUDED</span>
<a name="l00032"></a>00032 <span class="preprocessor"></span>
<a name="l00033"></a>00033 <span class="preprocessor">#include &quot;<a class="code" href="cpl__conv_8h.html">cpl_conv.h</a>&quot;</span>
<a name="l00034"></a>00034 <span class="preprocessor">#include &quot;iso8211.h&quot;</span>
<a name="l00035"></a>00035 
<a name="l00036"></a>00036 <span class="keyword">class </span><a class="code" href="classSDTS__IREF.html">SDTS_IREF</a>;
<a name="l00037"></a>00037 <span class="keyword">class </span><a class="code" href="classSDTSModId.html">SDTSModId</a>;
<a name="l00038"></a>00038 <span class="keyword">class </span><a class="code" href="classSDTSTransfer.html">SDTSTransfer</a>;
<a name="l00039"></a>00039 
<a name="l00040"></a>00040 <span class="preprocessor">#define SDTS_SIZEOF_SADR        8</span>
<a name="l00041"></a>00041 <span class="preprocessor"></span>
<a name="l00042"></a>00042 <span class="keywordtype">char</span> **SDTSScanModuleReferences( <a class="code" href="classDDFModule.html">DDFModule</a> *, <span class="keyword">const</span> <span class="keywordtype">char</span> * );
<a name="l00043"></a>00043 
<a name="l00044"></a>00044 <span class="comment">/************************************************************************/</span>
<a name="l00045"></a>00045 <span class="comment">/*                              SDTS_IREF                               */</span>
<a name="l00046"></a>00046 <span class="comment">/************************************************************************/</span>
<a name="l00047"></a>00047 
<a name="l00053"></a><a class="code" href="classSDTS__IREF.html">00053</a> <span class="keyword">class </span><a class="code" href="classSDTS__IREF.html">SDTS_IREF</a>
<a name="l00054"></a>00054 {
<a name="l00055"></a>00055     <span class="keywordtype">int</span>         nDefaultSADRFormat;
<a name="l00056"></a>00056     
<a name="l00057"></a>00057   <span class="keyword">public</span>:
<a name="l00058"></a>00058                 <a class="code" href="classSDTS__IREF.html">SDTS_IREF</a>();
<a name="l00059"></a>00059                 ~<a class="code" href="classSDTS__IREF.html">SDTS_IREF</a>();
<a name="l00060"></a>00060 
<a name="l00061"></a>00061     <span class="keywordtype">int</span>         Read( <span class="keyword">const</span> <span class="keywordtype">char</span> *pszFilename );
<a name="l00062"></a>00062 
<a name="l00063"></a>00063     <span class="keywordtype">char</span>        *pszXAxisName;                  <span class="comment">/* XLBL */</span>
<a name="l00064"></a>00064     <span class="keywordtype">char</span>        *pszYAxisName;                  <span class="comment">/* YLBL */</span>
<a name="l00065"></a>00065 
<a name="l00066"></a>00066     <span class="keywordtype">double</span>      dfXScale;                       <span class="comment">/* SFAX */</span>
<a name="l00067"></a>00067     <span class="keywordtype">double</span>      dfYScale;                       <span class="comment">/* SFAY */</span>
<a name="l00068"></a>00068 
<a name="l00069"></a>00069     <span class="keywordtype">double</span>      dfXOffset;                      <span class="comment">/* XORG */</span>
<a name="l00070"></a>00070     <span class="keywordtype">double</span>      dfYOffset;                      <span class="comment">/* YORG */</span>
<a name="l00071"></a>00071 
<a name="l00072"></a>00072     <span class="keywordtype">double</span>      dfXRes;                         <span class="comment">/* XHRS */</span>
<a name="l00073"></a>00073     <span class="keywordtype">double</span>      dfYRes;                         <span class="comment">/* YHRS */</span>
<a name="l00074"></a>00074 
<a name="l00075"></a>00075     <span class="keywordtype">char</span>        *pszCoordinateFormat;           <span class="comment">/* HFMT */</span>
<a name="l00076"></a>00076 
<a name="l00077"></a>00077     <span class="keywordtype">int</span>         GetSADRCount( <a class="code" href="classDDFField.html">DDFField</a> * );
<a name="l00078"></a>00078     <span class="keywordtype">int</span>         GetSADR( <a class="code" href="classDDFField.html">DDFField</a> *, <span class="keywordtype">int</span>, <span class="keywordtype">double</span> *, <span class="keywordtype">double</span> *, <span class="keywordtype">double</span> * );
<a name="l00079"></a>00079 };
<a name="l00080"></a>00080 
<a name="l00081"></a>00081 <span class="comment">/************************************************************************/</span>
<a name="l00082"></a>00082 <span class="comment">/*                              SDTS_XREF                               */</span>
<a name="l00083"></a>00083 <span class="comment">/************************************************************************/</span>
<a name="l00084"></a>00084 
<a name="l00090"></a><a class="code" href="classSDTS__XREF.html">00090</a> <span class="keyword">class </span><a class="code" href="classSDTS__XREF.html">SDTS_XREF</a>
<a name="l00091"></a>00091 {
<a name="l00092"></a>00092   <span class="keyword">public</span>:
<a name="l00093"></a>00093                 <a class="code" href="classSDTS__XREF.html">SDTS_XREF</a>();
<a name="l00094"></a>00094                 ~<a class="code" href="classSDTS__XREF.html">SDTS_XREF</a>();
<a name="l00095"></a>00095 
<a name="l00096"></a>00096     <span class="keywordtype">int</span>         Read( <span class="keyword">const</span> <span class="keywordtype">char</span> *pszFilename );
<a name="l00097"></a>00097 
<a name="l00100"></a><a class="code" href="classSDTS__XREF.html#a7bbd473c0072bb2605e732826ae36101">00100</a>     <span class="keywordtype">char</span>        *<a class="code" href="classSDTS__XREF.html#a7bbd473c0072bb2605e732826ae36101">pszSystemName</a>;         
<a name="l00101"></a>00101                                   
<a name="l00102"></a>00102 
<a name="l00105"></a><a class="code" href="classSDTS__XREF.html#aa3d39ba2b676419f6a88534f2a94702d">00105</a>     <span class="keywordtype">char</span>        *<a class="code" href="classSDTS__XREF.html#aa3d39ba2b676419f6a88534f2a94702d">pszDatum</a>;              
<a name="l00106"></a>00106                                   
<a name="l00108"></a><a class="code" href="classSDTS__XREF.html#a937463e94bd839b8706c646f0bf11dab">00108</a>     <span class="keywordtype">int</span>         <a class="code" href="classSDTS__XREF.html#a937463e94bd839b8706c646f0bf11dab">nZone</a>;                        
<a name="l00109"></a>00109 };
<a name="l00110"></a>00110 
<a name="l00111"></a>00111 <span class="comment">/************************************************************************/</span>
<a name="l00112"></a>00112 <span class="comment">/*                              SDTS_CATD                               */</span>
<a name="l00113"></a>00113 <span class="comment">/************************************************************************/</span>
<a name="l00114"></a>00114 <span class="keyword">class </span><a class="code" href="classSDTS__CATDEntry.html">SDTS_CATDEntry</a>;
<a name="l00115"></a>00115 
<a name="l00120"></a>00120 <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00121"></a>00121   SLTUnknown,
<a name="l00122"></a>00122   SLTPoint,
<a name="l00123"></a>00123   SLTLine,
<a name="l00124"></a>00124   SLTAttr,
<a name="l00125"></a>00125   SLTPoly,
<a name="l00126"></a>00126   SLTRaster
<a name="l00127"></a>00127 } SDTSLayerType;
<a name="l00128"></a>00128 
<a name="l00133"></a><a class="code" href="classSDTS__CATD.html">00133</a> <span class="keyword">class </span><a class="code" href="classSDTS__CATD.html">SDTS_CATD</a>
<a name="l00134"></a>00134 {
<a name="l00135"></a>00135     <span class="keywordtype">char</span>        *pszPrefixPath;
<a name="l00136"></a>00136 
<a name="l00137"></a>00137     <span class="keywordtype">int</span>         nEntries;
<a name="l00138"></a>00138     <a class="code" href="classSDTS__CATDEntry.html">SDTS_CATDEntry</a> **papoEntries;
<a name="l00139"></a>00139     
<a name="l00140"></a>00140   <span class="keyword">public</span>:
<a name="l00141"></a>00141                 <a class="code" href="classSDTS__CATD.html">SDTS_CATD</a>();
<a name="l00142"></a>00142                 ~<a class="code" href="classSDTS__CATD.html">SDTS_CATD</a>();
<a name="l00143"></a>00143 
<a name="l00144"></a>00144     <span class="keywordtype">int</span>         Read( <span class="keyword">const</span> <span class="keywordtype">char</span> * pszFilename );
<a name="l00145"></a>00145 
<a name="l00146"></a>00146     <span class="keyword">const</span> <span class="keywordtype">char</span>  *GetModuleFilePath( <span class="keyword">const</span> <span class="keywordtype">char</span> * pszModule );
<a name="l00147"></a>00147 
<a name="l00148"></a>00148     <span class="keywordtype">int</span>         GetEntryCount() { <span class="keywordflow">return</span> nEntries; }
<a name="l00149"></a>00149     <span class="keyword">const</span> <span class="keywordtype">char</span> * GetEntryModule(<span class="keywordtype">int</span>);
<a name="l00150"></a>00150     <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="classSDTS__CATD.html#aaf182655b4e1a35c8d479c38909e73ae">GetEntryTypeDesc</a>(<span class="keywordtype">int</span>);
<a name="l00151"></a>00151     <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="classSDTS__CATD.html#afb7c3b2b0ae0245edbad65205141978d">GetEntryFilePath</a>(<span class="keywordtype">int</span>);
<a name="l00152"></a>00152     SDTSLayerType <a class="code" href="classSDTS__CATD.html#a89e72ae6ee191c6f6648f1fa34e0bc3c">GetEntryType</a>(<span class="keywordtype">int</span>);
<a name="l00153"></a>00153 };
<a name="l00154"></a>00154 
<a name="l00155"></a>00155 <span class="comment">/************************************************************************/</span>
<a name="l00156"></a>00156 <span class="comment">/*                              SDTSModId                               */</span>
<a name="l00157"></a>00157 <span class="comment">/************************************************************************/</span>
<a name="l00158"></a>00158 
<a name="l00163"></a><a class="code" href="classSDTSModId.html">00163</a> <span class="keyword">class </span><a class="code" href="classSDTSModId.html">SDTSModId</a>
<a name="l00164"></a>00164 {
<a name="l00165"></a>00165   <span class="keyword">public</span>:
<a name="l00166"></a>00166                 <a class="code" href="classSDTSModId.html">SDTSModId</a>() { <a class="code" href="classSDTSModId.html#a34c509529df3af8c5fa931f6fdf35747">szModule</a>[0] = <span class="charliteral">&#39;\0&#39;</span>;
<a name="l00167"></a>00167                               <a class="code" href="classSDTSModId.html#ae427a43cfae8b2ceb1ad077a948a07fa">nRecord</a> = -1;
<a name="l00168"></a>00168                               <a class="code" href="classSDTSModId.html#a9ca9f2a55961eba40922a38248ff01c8">szOBRP</a>[0] = <span class="charliteral">&#39;\0&#39;</span>; }
<a name="l00169"></a>00169 
<a name="l00170"></a>00170     <span class="keywordtype">int</span>         Set( <a class="code" href="classDDFField.html">DDFField</a> * );
<a name="l00171"></a>00171 
<a name="l00172"></a>00172     <span class="keyword">const</span> <span class="keywordtype">char</span> *GetName();
<a name="l00173"></a>00173 
<a name="l00175"></a><a class="code" href="classSDTSModId.html#a34c509529df3af8c5fa931f6fdf35747">00175</a>     <span class="keywordtype">char</span>        <a class="code" href="classSDTSModId.html#a34c509529df3af8c5fa931f6fdf35747">szModule</a>[8];
<a name="l00176"></a>00176 
<a name="l00179"></a><a class="code" href="classSDTSModId.html#ae427a43cfae8b2ceb1ad077a948a07fa">00179</a>     <span class="keywordtype">long</span>        <a class="code" href="classSDTSModId.html#ae427a43cfae8b2ceb1ad077a948a07fa">nRecord</a>;
<a name="l00180"></a>00180 
<a name="l00183"></a><a class="code" href="classSDTSModId.html#a9ca9f2a55961eba40922a38248ff01c8">00183</a>     <span class="keywordtype">char</span>        <a class="code" href="classSDTSModId.html#a9ca9f2a55961eba40922a38248ff01c8">szOBRP</a>[8]; 
<a name="l00184"></a>00184 };
<a name="l00185"></a>00185 
<a name="l00186"></a>00186 <span class="comment">/************************************************************************/</span>
<a name="l00187"></a>00187 <span class="comment">/*                             SDTSFeature                              */</span>
<a name="l00188"></a>00188 <span class="comment">/************************************************************************/</span>
<a name="l00189"></a>00189 
<a name="l00194"></a><a class="code" href="classSDTSFeature.html">00194</a> <span class="keyword">class </span><a class="code" href="classSDTSFeature.html">SDTSFeature</a>
<a name="l00195"></a>00195 {
<a name="l00196"></a>00196 <span class="keyword">public</span>:
<a name="l00197"></a>00197 
<a name="l00198"></a>00198                         <a class="code" href="classSDTSFeature.html">SDTSFeature</a>();
<a name="l00199"></a>00199     <span class="keyword">virtual</span>            ~<a class="code" href="classSDTSFeature.html">SDTSFeature</a>();
<a name="l00200"></a>00200 
<a name="l00202"></a><a class="code" href="classSDTSFeature.html#ab66b82d3476e99c450fa6f485d4ae44f">00202</a>     <a class="code" href="classSDTSModId.html">SDTSModId</a>           <a class="code" href="classSDTSFeature.html#ab66b82d3476e99c450fa6f485d4ae44f">oModId</a>;
<a name="l00203"></a>00203 
<a name="l00205"></a><a class="code" href="classSDTSFeature.html#aa5895c63334ebd42bee89be580561548">00205</a>     <span class="keywordtype">int</span>         <a class="code" href="classSDTSFeature.html#aa5895c63334ebd42bee89be580561548">nAttributes</a>;
<a name="l00206"></a>00206 
<a name="l00209"></a><a class="code" href="classSDTSFeature.html#a506e3a8be93981a5c1092197b9440bc0">00209</a>     <a class="code" href="classSDTSModId.html">SDTSModId</a>   *<a class="code" href="classSDTSFeature.html#a506e3a8be93981a5c1092197b9440bc0">paoATID</a>;
<a name="l00210"></a>00210 
<a name="l00211"></a>00211     <span class="keywordtype">void</span>        ApplyATID( <a class="code" href="classDDFField.html">DDFField</a> * );
<a name="l00212"></a>00212 
<a name="l00213"></a>00213 
<a name="l00215"></a>00215     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classSDTSFeature.html#ae03f2fb85da38de3713e80b262e58476">Dump</a>( FILE * ) = 0;
<a name="l00216"></a>00216 };
<a name="l00217"></a>00217 
<a name="l00218"></a>00218 <span class="comment">/************************************************************************/</span>
<a name="l00219"></a>00219 <span class="comment">/*                          SDTSIndexedReader                           */</span>
<a name="l00220"></a>00220 <span class="comment">/************************************************************************/</span>
<a name="l00221"></a>00221 
<a name="l00227"></a><a class="code" href="classSDTSIndexedReader.html">00227</a> <span class="keyword">class </span><a class="code" href="classSDTSIndexedReader.html">SDTSIndexedReader</a>
<a name="l00228"></a>00228 {
<a name="l00229"></a>00229     <span class="keywordtype">int</span>                 nIndexSize;
<a name="l00230"></a>00230     <a class="code" href="classSDTSFeature.html">SDTSFeature</a>       **papoFeatures;
<a name="l00231"></a>00231 
<a name="l00232"></a>00232     <span class="keywordtype">int</span>                 iCurrentFeature;
<a name="l00233"></a>00233 
<a name="l00234"></a>00234 <span class="keyword">protected</span>:    
<a name="l00235"></a>00235     <a class="code" href="classDDFModule.html">DDFModule</a>           oDDFModule;
<a name="l00236"></a>00236 
<a name="l00237"></a>00237 <span class="keyword">public</span>:
<a name="l00238"></a>00238                         <a class="code" href="classSDTSIndexedReader.html">SDTSIndexedReader</a>();
<a name="l00239"></a>00239     <span class="keyword">virtual</span>            ~<a class="code" href="classSDTSIndexedReader.html">SDTSIndexedReader</a>();
<a name="l00240"></a>00240     
<a name="l00241"></a>00241     <span class="keyword">virtual</span> <a class="code" href="classSDTSFeature.html">SDTSFeature</a>  *GetNextRawFeature() = 0;
<a name="l00242"></a>00242     
<a name="l00243"></a>00243     <a class="code" href="classSDTSFeature.html">SDTSFeature</a>        *<a class="code" href="classSDTSIndexedReader.html#a9f5461d109c158088c7e783de52a39f3">GetNextFeature</a>();
<a name="l00244"></a>00244 
<a name="l00245"></a>00245     <span class="keyword">virtual</span> <span class="keywordtype">void</span>        <a class="code" href="classSDTSIndexedReader.html#a2c6df4e9ddb8ef56529c8055e766548e">Rewind</a>();
<a name="l00246"></a>00246     
<a name="l00247"></a>00247     <span class="keywordtype">void</span>                <a class="code" href="classSDTSIndexedReader.html#aae6915a8a2b630483bfd32ff1f69c166">FillIndex</a>();
<a name="l00248"></a>00248     <span class="keywordtype">void</span>                <a class="code" href="classSDTSIndexedReader.html#aa64beddeef5c8266c4647f6f440ed12a">ClearIndex</a>();
<a name="l00249"></a>00249     <span class="keywordtype">int</span>                 <a class="code" href="classSDTSIndexedReader.html#ac2f097b0ba6e558c4d9e35bf0bc08d4f">IsIndexed</a>();
<a name="l00250"></a>00250 
<a name="l00251"></a>00251     <a class="code" href="classSDTSFeature.html">SDTSFeature</a>        *<a class="code" href="classSDTSIndexedReader.html#a748914427a4bccd9497c9cd0c52ef297">GetIndexedFeatureRef</a>( <span class="keywordtype">int</span> );
<a name="l00252"></a>00252     <span class="keywordtype">char</span> **             <a class="code" href="classSDTSIndexedReader.html#a4bc517f41916afab133cfadc01568b12">ScanModuleReferences</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> * = <span class="stringliteral">&quot;ATID&quot;</span> );
<a name="l00253"></a>00253 
<a name="l00254"></a>00254     <a class="code" href="classDDFModule.html">DDFModule</a>          *GetModule() { <span class="keywordflow">return</span> &amp;oDDFModule; }
<a name="l00255"></a>00255 };
<a name="l00256"></a>00256 
<a name="l00257"></a>00257 
<a name="l00258"></a>00258 <span class="comment">/************************************************************************/</span>
<a name="l00259"></a>00259 <span class="comment">/*                             SDTSRawLine                              */</span>
<a name="l00260"></a>00260 <span class="comment">/************************************************************************/</span>
<a name="l00261"></a>00261 
<a name="l00264"></a><a class="code" href="classSDTSRawLine.html">00264</a> <span class="keyword">class </span><a class="code" href="classSDTSRawLine.html">SDTSRawLine</a> : <span class="keyword">public</span> <a class="code" href="classSDTSFeature.html">SDTSFeature</a>
<a name="l00265"></a>00265 {
<a name="l00266"></a>00266   <span class="keyword">public</span>:
<a name="l00267"></a>00267                 <a class="code" href="classSDTSRawLine.html">SDTSRawLine</a>();
<a name="l00268"></a>00268     <span class="keyword">virtual</span>    ~<a class="code" href="classSDTSRawLine.html">SDTSRawLine</a>();
<a name="l00269"></a>00269 
<a name="l00270"></a>00270     <span class="keywordtype">int</span>         Read( <a class="code" href="classSDTS__IREF.html">SDTS_IREF</a> *, <a class="code" href="classDDFRecord.html">DDFRecord</a> * );
<a name="l00271"></a>00271 
<a name="l00273"></a><a class="code" href="classSDTSRawLine.html#a72862b7f33aa3c2d8bcdb8fd10ddb08f">00273</a>     <span class="keywordtype">int</span>         <a class="code" href="classSDTSRawLine.html#a72862b7f33aa3c2d8bcdb8fd10ddb08f">nVertices</a>;
<a name="l00274"></a>00274 
<a name="l00276"></a><a class="code" href="classSDTSRawLine.html#a92d7e25050ef1805437d08b4c1c8ed01">00276</a>     <span class="keywordtype">double</span>      *<a class="code" href="classSDTSRawLine.html#a92d7e25050ef1805437d08b4c1c8ed01">padfX</a>;
<a name="l00278"></a><a class="code" href="classSDTSRawLine.html#acd228dec9203c3630dfd7dfbe8d3a5bf">00278</a>     <span class="keywordtype">double</span>      *<a class="code" href="classSDTSRawLine.html#acd228dec9203c3630dfd7dfbe8d3a5bf">padfY</a>;
<a name="l00280"></a><a class="code" href="classSDTSRawLine.html#a4c77082a7332bdfa0579721dc5d31d2a">00280</a>     <span class="keywordtype">double</span>      *<a class="code" href="classSDTSRawLine.html#a4c77082a7332bdfa0579721dc5d31d2a">padfZ</a>;
<a name="l00281"></a>00281 
<a name="l00284"></a><a class="code" href="classSDTSRawLine.html#a711b3ab4bd6eb441d38e0ca9cbe17c34">00284</a>     <a class="code" href="classSDTSModId.html">SDTSModId</a>   <a class="code" href="classSDTSRawLine.html#a711b3ab4bd6eb441d38e0ca9cbe17c34">oLeftPoly</a>;             
<a name="l00285"></a>00285 
<a name="l00288"></a><a class="code" href="classSDTSRawLine.html#a943b8ef6fc95400dcf9a18138e52c027">00288</a>     <a class="code" href="classSDTSModId.html">SDTSModId</a>   <a class="code" href="classSDTSRawLine.html#a943b8ef6fc95400dcf9a18138e52c027">oRightPoly</a>;
<a name="l00289"></a>00289 
<a name="l00292"></a><a class="code" href="classSDTSRawLine.html#a2ea525f5ad1f425a197edbe675124a79">00292</a>     <a class="code" href="classSDTSModId.html">SDTSModId</a>   <a class="code" href="classSDTSRawLine.html#a2ea525f5ad1f425a197edbe675124a79">oStartNode</a>;             <span class="comment">/* SNID */</span>
<a name="l00293"></a>00293 
<a name="l00296"></a><a class="code" href="classSDTSRawLine.html#a42cfb6a4e2f895e304c307d9e6270cd0">00296</a>     <a class="code" href="classSDTSModId.html">SDTSModId</a>   <a class="code" href="classSDTSRawLine.html#a42cfb6a4e2f895e304c307d9e6270cd0">oEndNode</a>;               <span class="comment">/* ENID */</span>
<a name="l00297"></a>00297 
<a name="l00298"></a>00298     <span class="keywordtype">void</span>        <a class="code" href="classSDTSRawLine.html#a3a12730cd4ad5b602271fe66a959cd1a">Dump</a>( FILE * );
<a name="l00299"></a>00299 };
<a name="l00300"></a>00300 
<a name="l00301"></a>00301 <span class="comment">/************************************************************************/</span>
<a name="l00302"></a>00302 <span class="comment">/*                            SDTSLineReader                            */</span>
<a name="l00303"></a>00303 <span class="comment">/*                                                                      */</span>
<a name="l00304"></a>00304 <span class="comment">/*      Class for reading any of the files lines.                       */</span>
<a name="l00305"></a>00305 <span class="comment">/************************************************************************/</span>
<a name="l00306"></a>00306 
<a name="l00315"></a><a class="code" href="classSDTSLineReader.html">00315</a> <span class="keyword">class </span><a class="code" href="classSDTSLineReader.html">SDTSLineReader</a> : <span class="keyword">public</span> <a class="code" href="classSDTSIndexedReader.html">SDTSIndexedReader</a>
<a name="l00316"></a>00316 {
<a name="l00317"></a>00317     <a class="code" href="classSDTS__IREF.html">SDTS_IREF</a>   *poIREF;
<a name="l00318"></a>00318     
<a name="l00319"></a>00319   <span class="keyword">public</span>:
<a name="l00320"></a>00320                 <a class="code" href="classSDTSLineReader.html">SDTSLineReader</a>( <a class="code" href="classSDTS__IREF.html">SDTS_IREF</a> * );
<a name="l00321"></a>00321                 ~<a class="code" href="classSDTSLineReader.html">SDTSLineReader</a>();
<a name="l00322"></a>00322 
<a name="l00323"></a>00323     <span class="keywordtype">int</span>         Open( <span class="keyword">const</span> <span class="keywordtype">char</span> * );
<a name="l00324"></a>00324     <a class="code" href="classSDTSRawLine.html">SDTSRawLine</a> *GetNextLine( <span class="keywordtype">void</span> );
<a name="l00325"></a>00325     <span class="keywordtype">void</span>        Close();
<a name="l00326"></a>00326     
<a name="l00327"></a>00327     <a class="code" href="classSDTSFeature.html">SDTSFeature</a> *GetNextRawFeature( <span class="keywordtype">void</span> ) { <span class="keywordflow">return</span> GetNextLine(); }
<a name="l00328"></a>00328 
<a name="l00329"></a>00329     <span class="keywordtype">void</span>        <a class="code" href="classSDTSLineReader.html#ab7994d2ec75d097d7ccb1246a9aa56da">AttachToPolygons</a>( <a class="code" href="classSDTSTransfer.html">SDTSTransfer</a> * );
<a name="l00330"></a>00330 };
<a name="l00331"></a>00331 
<a name="l00332"></a>00332 <span class="comment">/************************************************************************/</span>
<a name="l00333"></a>00333 <span class="comment">/*                            SDTSAttrRecord                            */</span>
<a name="l00334"></a>00334 <span class="comment">/************************************************************************/</span>
<a name="l00335"></a>00335 
<a name="l00345"></a><a class="code" href="classSDTSAttrRecord.html">00345</a> <span class="keyword">class </span><a class="code" href="classSDTSAttrRecord.html">SDTSAttrRecord</a> : <span class="keyword">public</span> <a class="code" href="classSDTSFeature.html">SDTSFeature</a>
<a name="l00346"></a>00346 {
<a name="l00347"></a>00347   <span class="keyword">public</span>:
<a name="l00348"></a>00348                 <a class="code" href="classSDTSAttrRecord.html">SDTSAttrRecord</a>();
<a name="l00349"></a>00349     <span class="keyword">virtual</span>    ~<a class="code" href="classSDTSAttrRecord.html">SDTSAttrRecord</a>();
<a name="l00350"></a>00350 
<a name="l00352"></a><a class="code" href="classSDTSAttrRecord.html#a8c6d6645f87f7b555980f2e6fe37c6f2">00352</a>     <a class="code" href="classDDFRecord.html">DDFRecord</a>   *<a class="code" href="classSDTSAttrRecord.html#a8c6d6645f87f7b555980f2e6fe37c6f2">poWholeRecord</a>;
<a name="l00353"></a>00353 
<a name="l00357"></a><a class="code" href="classSDTSAttrRecord.html#a4e24281496b75cdd20858ccfef3e8aac">00357</a>     <a class="code" href="classDDFField.html">DDFField</a>    *<a class="code" href="classSDTSAttrRecord.html#a4e24281496b75cdd20858ccfef3e8aac">poATTR</a>;
<a name="l00358"></a>00358 
<a name="l00359"></a>00359     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classSDTSAttrRecord.html#a5f6b2ab415673af12b57bd14fab7b9be">Dump</a>( FILE * );
<a name="l00360"></a>00360 };
<a name="l00361"></a>00361 
<a name="l00362"></a>00362 <span class="comment">/************************************************************************/</span>
<a name="l00363"></a>00363 <span class="comment">/*                            SDTSAttrReader                            */</span>
<a name="l00364"></a>00364 <span class="comment">/************************************************************************/</span>
<a name="l00365"></a>00365 
<a name="l00371"></a><a class="code" href="classSDTSAttrReader.html">00371</a> <span class="keyword">class </span><a class="code" href="classSDTSAttrReader.html">SDTSAttrReader</a> : <span class="keyword">public</span> <a class="code" href="classSDTSIndexedReader.html">SDTSIndexedReader</a>
<a name="l00372"></a>00372 {
<a name="l00373"></a>00373     <a class="code" href="classSDTS__IREF.html">SDTS_IREF</a>   *poIREF;
<a name="l00374"></a>00374 
<a name="l00375"></a>00375     <span class="keywordtype">int</span>         bIsSecondary;
<a name="l00376"></a>00376     
<a name="l00377"></a>00377   <span class="keyword">public</span>:
<a name="l00378"></a>00378                 <a class="code" href="classSDTSAttrReader.html">SDTSAttrReader</a>( <a class="code" href="classSDTS__IREF.html">SDTS_IREF</a> * );
<a name="l00379"></a>00379    <span class="keyword">virtual</span>     ~<a class="code" href="classSDTSAttrReader.html">SDTSAttrReader</a>();
<a name="l00380"></a>00380 
<a name="l00381"></a>00381     <span class="keywordtype">int</span>         Open( <span class="keyword">const</span> <span class="keywordtype">char</span> * );
<a name="l00382"></a>00382     <a class="code" href="classDDFField.html">DDFField</a>    *GetNextRecord( <a class="code" href="classSDTSModId.html">SDTSModId</a> * = NULL,
<a name="l00383"></a>00383                                 <a class="code" href="classDDFRecord.html">DDFRecord</a> ** = NULL,
<a name="l00384"></a>00384                                 <span class="keywordtype">int</span> bDuplicate = FALSE );
<a name="l00385"></a>00385     <a class="code" href="classSDTSAttrRecord.html">SDTSAttrRecord</a> *GetNextAttrRecord();
<a name="l00386"></a>00386     <span class="keywordtype">void</span>        Close();
<a name="l00387"></a>00387 
<a name="l00392"></a><a class="code" href="classSDTSAttrReader.html#ad2d4031abad7b5b73831fd291dc6cc75">00392</a>     <span class="keywordtype">int</span>         <a class="code" href="classSDTSAttrReader.html#ad2d4031abad7b5b73831fd291dc6cc75">IsSecondary</a>() { <span class="keywordflow">return</span> bIsSecondary; }
<a name="l00393"></a>00393     
<a name="l00394"></a>00394     <a class="code" href="classSDTSFeature.html">SDTSFeature</a> *GetNextRawFeature( <span class="keywordtype">void</span> ) { <span class="keywordflow">return</span> GetNextAttrRecord(); }
<a name="l00395"></a>00395 };
<a name="l00396"></a>00396 
<a name="l00397"></a>00397 <span class="comment">/************************************************************************/</span>
<a name="l00398"></a>00398 <span class="comment">/*                             SDTSRawPoint                             */</span>
<a name="l00399"></a>00399 <span class="comment">/************************************************************************/</span>
<a name="l00400"></a>00400 
<a name="l00404"></a><a class="code" href="classSDTSRawPoint.html">00404</a> <span class="keyword">class </span><a class="code" href="classSDTSRawPoint.html">SDTSRawPoint</a> : <span class="keyword">public</span> <a class="code" href="classSDTSFeature.html">SDTSFeature</a>
<a name="l00405"></a>00405 {
<a name="l00406"></a>00406   <span class="keyword">public</span>:
<a name="l00407"></a>00407                 <a class="code" href="classSDTSRawPoint.html">SDTSRawPoint</a>();
<a name="l00408"></a>00408     <span class="keyword">virtual</span>    ~<a class="code" href="classSDTSRawPoint.html">SDTSRawPoint</a>();
<a name="l00409"></a>00409 
<a name="l00410"></a>00410     <span class="keywordtype">int</span>         Read( <a class="code" href="classSDTS__IREF.html">SDTS_IREF</a> *, <a class="code" href="classDDFRecord.html">DDFRecord</a> * );
<a name="l00411"></a>00411 
<a name="l00413"></a><a class="code" href="classSDTSRawPoint.html#ae64d05f3515a718b0f37cc1aa4073fcf">00413</a>     <span class="keywordtype">double</span>      <a class="code" href="classSDTSRawPoint.html#ae64d05f3515a718b0f37cc1aa4073fcf">dfX</a>;
<a name="l00415"></a><a class="code" href="classSDTSRawPoint.html#a56583fff3cc18505192329b60ddc4df7">00415</a>     <span class="keywordtype">double</span>      <a class="code" href="classSDTSRawPoint.html#a56583fff3cc18505192329b60ddc4df7">dfY</a>;
<a name="l00417"></a><a class="code" href="classSDTSRawPoint.html#a4ae18aeea77d43e6818aa7e992c4d1ad">00417</a>     <span class="keywordtype">double</span>      <a class="code" href="classSDTSRawPoint.html#a4ae18aeea77d43e6818aa7e992c4d1ad">dfZ</a>;
<a name="l00418"></a>00418 
<a name="l00420"></a><a class="code" href="classSDTSRawPoint.html#a81ca008dc9fa72b1e84fa91e9b477559">00420</a>     <a class="code" href="classSDTSModId.html">SDTSModId</a>   <a class="code" href="classSDTSRawPoint.html#a81ca008dc9fa72b1e84fa91e9b477559">oAreaId</a>;                <span class="comment">/* ARID */</span>
<a name="l00421"></a>00421 
<a name="l00422"></a>00422     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classSDTSRawPoint.html#a30ecc67356d09ac8eb2166531c517b07">Dump</a>( FILE * );
<a name="l00423"></a>00423 };
<a name="l00424"></a>00424 
<a name="l00425"></a>00425 <span class="comment">/************************************************************************/</span>
<a name="l00426"></a>00426 <span class="comment">/*                           SDTSPointReader                            */</span>
<a name="l00427"></a>00427 <span class="comment">/************************************************************************/</span>
<a name="l00428"></a>00428 
<a name="l00434"></a><a class="code" href="classSDTSPointReader.html">00434</a> <span class="keyword">class </span><a class="code" href="classSDTSPointReader.html">SDTSPointReader</a> : <span class="keyword">public</span> <a class="code" href="classSDTSIndexedReader.html">SDTSIndexedReader</a>
<a name="l00435"></a>00435 {
<a name="l00436"></a>00436     <a class="code" href="classSDTS__IREF.html">SDTS_IREF</a>   *poIREF;
<a name="l00437"></a>00437     
<a name="l00438"></a>00438   <span class="keyword">public</span>:
<a name="l00439"></a>00439                 <a class="code" href="classSDTSPointReader.html">SDTSPointReader</a>( <a class="code" href="classSDTS__IREF.html">SDTS_IREF</a> * );
<a name="l00440"></a>00440     <span class="keyword">virtual</span>    ~<a class="code" href="classSDTSPointReader.html">SDTSPointReader</a>();
<a name="l00441"></a>00441 
<a name="l00442"></a>00442     <span class="keywordtype">int</span>         Open( <span class="keyword">const</span> <span class="keywordtype">char</span> * );
<a name="l00443"></a>00443     <a class="code" href="classSDTSRawPoint.html">SDTSRawPoint</a> *GetNextPoint( <span class="keywordtype">void</span> );
<a name="l00444"></a>00444     <span class="keywordtype">void</span>        Close();
<a name="l00445"></a>00445 
<a name="l00446"></a>00446     <a class="code" href="classSDTSFeature.html">SDTSFeature</a> *GetNextRawFeature( <span class="keywordtype">void</span> ) { <span class="keywordflow">return</span> GetNextPoint(); }
<a name="l00447"></a>00447 };
<a name="l00448"></a>00448 
<a name="l00449"></a>00449 <span class="comment">/************************************************************************/</span>
<a name="l00450"></a>00450 <span class="comment">/*                             SDTSRawPolygon                           */</span>
<a name="l00451"></a>00451 <span class="comment">/************************************************************************/</span>
<a name="l00452"></a>00452 
<a name="l00470"></a><a class="code" href="classSDTSRawPolygon.html">00470</a> <span class="keyword">class </span><a class="code" href="classSDTSRawPolygon.html">SDTSRawPolygon</a> : <span class="keyword">public</span> <a class="code" href="classSDTSFeature.html">SDTSFeature</a>
<a name="l00471"></a>00471 {
<a name="l00472"></a>00472     <span class="keywordtype">void</span>        AddEdgeToRing( <span class="keywordtype">int</span>, <span class="keywordtype">double</span> *, <span class="keywordtype">double</span> *, <span class="keywordtype">double</span> *, <span class="keywordtype">int</span>, <span class="keywordtype">int</span> );
<a name="l00473"></a>00473     
<a name="l00474"></a>00474   <span class="keyword">public</span>:
<a name="l00475"></a>00475                 <a class="code" href="classSDTSRawPolygon.html">SDTSRawPolygon</a>();
<a name="l00476"></a>00476     <span class="keyword">virtual</span>    ~<a class="code" href="classSDTSRawPolygon.html">SDTSRawPolygon</a>();
<a name="l00477"></a>00477 
<a name="l00478"></a>00478     <span class="keywordtype">int</span>         Read( <a class="code" href="classDDFRecord.html">DDFRecord</a> * );
<a name="l00479"></a>00479 
<a name="l00480"></a>00480     <span class="keywordtype">int</span>         nEdges;
<a name="l00481"></a>00481     <a class="code" href="classSDTSRawLine.html">SDTSRawLine</a> **papoEdges;
<a name="l00482"></a>00482 
<a name="l00483"></a>00483     <span class="keywordtype">void</span>        AddEdge( <a class="code" href="classSDTSRawLine.html">SDTSRawLine</a> * );
<a name="l00484"></a>00484 
<a name="l00487"></a>00487     <span class="keywordtype">int</span>         <a class="code" href="classSDTSRawPolygon.html#a5a277ad841da78f0aff560c4418a8ff6">AssembleRings</a>();
<a name="l00488"></a>00488 
<a name="l00490"></a><a class="code" href="classSDTSRawPolygon.html#a3fa3fd600751a7a9d62ffc91453bd9d1">00490</a>     <span class="keywordtype">int</span>         <a class="code" href="classSDTSRawPolygon.html#a3fa3fd600751a7a9d62ffc91453bd9d1">nRings</a>;
<a name="l00492"></a><a class="code" href="classSDTSRawPolygon.html#a01fe8594f7b24ed15a0c2c0835188d27">00492</a>     <span class="keywordtype">int</span>         <a class="code" href="classSDTSRawPolygon.html#a01fe8594f7b24ed15a0c2c0835188d27">nVertices</a>;
<a name="l00495"></a><a class="code" href="classSDTSRawPolygon.html#a35527511ed9c8ab3cf9b6e71e9833be1">00495</a>     <span class="keywordtype">int</span>         *<a class="code" href="classSDTSRawPolygon.html#a35527511ed9c8ab3cf9b6e71e9833be1">panRingStart</a>;
<a name="l00496"></a>00496 
<a name="l00499"></a><a class="code" href="classSDTSRawPolygon.html#aaf5bba1eca16e9a27fcbff59f0bc4e4e">00499</a>     <span class="keywordtype">double</span>      *<a class="code" href="classSDTSRawPolygon.html#aaf5bba1eca16e9a27fcbff59f0bc4e4e">padfX</a>;
<a name="l00502"></a><a class="code" href="classSDTSRawPolygon.html#ae48a87c0088e681cc3926dcbd3a37dc4">00502</a>     <span class="keywordtype">double</span>      *<a class="code" href="classSDTSRawPolygon.html#ae48a87c0088e681cc3926dcbd3a37dc4">padfY</a>;
<a name="l00505"></a><a class="code" href="classSDTSRawPolygon.html#ac181fc598f9243543a41165ec4908e91">00505</a>     <span class="keywordtype">double</span>      *<a class="code" href="classSDTSRawPolygon.html#ac181fc598f9243543a41165ec4908e91">padfZ</a>;
<a name="l00506"></a>00506 
<a name="l00507"></a>00507     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classSDTSRawPolygon.html#a2e09a71a825b28c4245abf6b7e958ed1">Dump</a>( FILE * );
<a name="l00508"></a>00508 };
<a name="l00509"></a>00509 
<a name="l00510"></a>00510 <span class="comment">/************************************************************************/</span>
<a name="l00511"></a>00511 <span class="comment">/*                          SDTSPolygonReader                           */</span>
<a name="l00512"></a>00512 <span class="comment">/************************************************************************/</span>
<a name="l00513"></a>00513 
<a name="l00516"></a><a class="code" href="classSDTSPolygonReader.html">00516</a> <span class="keyword">class </span><a class="code" href="classSDTSPolygonReader.html">SDTSPolygonReader</a> : <span class="keyword">public</span> <a class="code" href="classSDTSIndexedReader.html">SDTSIndexedReader</a>
<a name="l00517"></a>00517 {
<a name="l00518"></a>00518     <span class="keywordtype">int</span>         bRingsAssembled;
<a name="l00519"></a>00519     
<a name="l00520"></a>00520   <span class="keyword">public</span>:
<a name="l00521"></a>00521                 <a class="code" href="classSDTSPolygonReader.html">SDTSPolygonReader</a>();
<a name="l00522"></a>00522     <span class="keyword">virtual</span>    ~<a class="code" href="classSDTSPolygonReader.html">SDTSPolygonReader</a>();
<a name="l00523"></a>00523 
<a name="l00524"></a>00524     <span class="keywordtype">int</span>         Open( <span class="keyword">const</span> <span class="keywordtype">char</span> * );
<a name="l00525"></a>00525     <a class="code" href="classSDTSRawPolygon.html">SDTSRawPolygon</a> *GetNextPolygon( <span class="keywordtype">void</span> );
<a name="l00526"></a>00526     <span class="keywordtype">void</span>        Close();
<a name="l00527"></a>00527 
<a name="l00528"></a>00528     <a class="code" href="classSDTSFeature.html">SDTSFeature</a> *GetNextRawFeature( <span class="keywordtype">void</span> ) { <span class="keywordflow">return</span> GetNextPolygon(); }
<a name="l00529"></a>00529 
<a name="l00530"></a>00530     <span class="keywordtype">void</span>        <a class="code" href="classSDTSPolygonReader.html#aac67cdbc32090bd78e7f7cb81ab15042">AssembleRings</a>( <a class="code" href="classSDTSTransfer.html">SDTSTransfer</a> * );
<a name="l00531"></a>00531 };
<a name="l00532"></a>00532 
<a name="l00533"></a>00533 <span class="comment">/************************************************************************/</span>
<a name="l00534"></a>00534 <span class="comment">/*                           SDTSRasterReader                           */</span>
<a name="l00535"></a>00535 <span class="comment">/************************************************************************/</span>
<a name="l00536"></a>00536 
<a name="l00545"></a><a class="code" href="classSDTSRasterReader.html">00545</a> <span class="keyword">class </span><a class="code" href="classSDTSRasterReader.html">SDTSRasterReader</a>
<a name="l00546"></a>00546 {
<a name="l00547"></a>00547     <a class="code" href="classDDFModule.html">DDFModule</a>   oDDFModule;
<a name="l00548"></a>00548 
<a name="l00549"></a>00549     <span class="keywordtype">char</span>        szModule[20];
<a name="l00550"></a>00550 
<a name="l00551"></a>00551     <span class="keywordtype">int</span>         nXSize;
<a name="l00552"></a>00552     <span class="keywordtype">int</span>         nYSize;
<a name="l00553"></a>00553     <span class="keywordtype">int</span>         nXBlockSize;
<a name="l00554"></a>00554     <span class="keywordtype">int</span>         nYBlockSize;
<a name="l00555"></a>00555 
<a name="l00556"></a>00556     <span class="keywordtype">int</span>         nXStart;                <span class="comment">/* SOCI */</span>
<a name="l00557"></a>00557     <span class="keywordtype">int</span>         nYStart;                <span class="comment">/* SORI */</span>
<a name="l00558"></a>00558 
<a name="l00559"></a>00559     <span class="keywordtype">double</span>      adfTransform[6];
<a name="l00560"></a>00560     
<a name="l00561"></a>00561   <span class="keyword">public</span>:
<a name="l00562"></a>00562     <span class="keywordtype">char</span>        szINTR[4];              <span class="comment">/* CE is center, TL is top left */</span>
<a name="l00563"></a>00563     <span class="keywordtype">char</span>        szFMT[32];
<a name="l00564"></a>00564     <span class="keywordtype">char</span>        szUNITS[64];
<a name="l00565"></a>00565     <span class="keywordtype">char</span>        szLabel[64];
<a name="l00566"></a>00566 
<a name="l00567"></a>00567                 <a class="code" href="classSDTSRasterReader.html">SDTSRasterReader</a>();
<a name="l00568"></a>00568                 ~<a class="code" href="classSDTSRasterReader.html">SDTSRasterReader</a>();
<a name="l00569"></a>00569 
<a name="l00570"></a>00570     <span class="keywordtype">int</span>         Open( <a class="code" href="classSDTS__CATD.html">SDTS_CATD</a> * poCATD, <a class="code" href="classSDTS__IREF.html">SDTS_IREF</a> *,
<a name="l00571"></a>00571                       <span class="keyword">const</span> <span class="keywordtype">char</span> * pszModule  );
<a name="l00572"></a>00572     <span class="keywordtype">void</span>        Close();
<a name="l00573"></a>00573 
<a name="l00574"></a>00574     <span class="keywordtype">int</span>         <a class="code" href="classSDTSRasterReader.html#aab9c9516e4d39e402e7e0011f0eb663b">GetRasterType</a>();        <span class="comment">/* 1 = int16, see GDAL types */</span>
<a name="l00575"></a>00575 <span class="preprocessor">#define SDTS_RT_INT16   1   </span>
<a name="l00576"></a>00576 <span class="preprocessor"></span><span class="preprocessor">#define SDTS_RT_FLOAT32 6</span>
<a name="l00577"></a>00577 <span class="preprocessor"></span>
<a name="l00578"></a>00578     <span class="keywordtype">int</span>         <a class="code" href="classSDTSRasterReader.html#a21b947af7ad073525fd9b31ba7ef9018">GetTransform</a>( <span class="keywordtype">double</span> * );
<a name="l00579"></a>00579 
<a name="l00580"></a>00580     <span class="keywordtype">int</span>         <a class="code" href="classSDTSRasterReader.html#abf7dc46031598be7cd6081784a2d6bee">GetMinMax</a>( <span class="keywordtype">double</span> * pdfMin, <span class="keywordtype">double</span> * pdfMax,
<a name="l00581"></a>00581                            <span class="keywordtype">double</span> dfNoData );
<a name="l00582"></a>00582 
<a name="l00588"></a><a class="code" href="classSDTSRasterReader.html#aa275b83c8c8b9c40ab0e28bfc3e08ad8">00588</a>     <span class="keywordtype">int</span>         <a class="code" href="classSDTSRasterReader.html#aa275b83c8c8b9c40ab0e28bfc3e08ad8">GetXSize</a>() { <span class="keywordflow">return</span> nXSize; }
<a name="l00594"></a><a class="code" href="classSDTSRasterReader.html#a00efe380beb807d29de75ff59385caa3">00594</a>     <span class="keywordtype">int</span>         <a class="code" href="classSDTSRasterReader.html#a00efe380beb807d29de75ff59385caa3">GetYSize</a>() { <span class="keywordflow">return</span> nYSize; }
<a name="l00595"></a>00595 
<a name="l00597"></a><a class="code" href="classSDTSRasterReader.html#acd2ab09e205f3f2fa162420d28e6054f">00597</a>     <span class="keywordtype">int</span>         <a class="code" href="classSDTSRasterReader.html#acd2ab09e205f3f2fa162420d28e6054f">GetBlockXSize</a>() { <span class="keywordflow">return</span> nXBlockSize; }
<a name="l00599"></a><a class="code" href="classSDTSRasterReader.html#a5e228c555941538f63f5a33dc806be3a">00599</a>     <span class="keywordtype">int</span>         <a class="code" href="classSDTSRasterReader.html#a5e228c555941538f63f5a33dc806be3a">GetBlockYSize</a>() { <span class="keywordflow">return</span> nYBlockSize; }
<a name="l00600"></a>00600 
<a name="l00601"></a>00601     <span class="keywordtype">int</span>         <a class="code" href="classSDTSRasterReader.html#acf6d12ae289a6430449b1bbde567159f">GetBlock</a>( <span class="keywordtype">int</span> nXOffset, <span class="keywordtype">int</span> nYOffset, <span class="keywordtype">void</span> * pData );
<a name="l00602"></a>00602 };
<a name="l00603"></a>00603 
<a name="l00604"></a>00604 <span class="comment">/************************************************************************/</span>
<a name="l00605"></a>00605 <span class="comment">/*                             SDTSTransfer                             */</span>
<a name="l00606"></a>00606 <span class="comment">/************************************************************************/</span>
<a name="l00607"></a>00607 
<a name="l00616"></a><a class="code" href="classSDTSTransfer.html">00616</a> <span class="keyword">class </span><a class="code" href="classSDTSTransfer.html">SDTSTransfer</a>
<a name="l00617"></a>00617 {
<a name="l00618"></a>00618   <span class="keyword">public</span>:
<a name="l00619"></a>00619                 <a class="code" href="classSDTSTransfer.html">SDTSTransfer</a>();
<a name="l00620"></a>00620                 ~<a class="code" href="classSDTSTransfer.html">SDTSTransfer</a>();
<a name="l00621"></a>00621 
<a name="l00622"></a>00622     <span class="keywordtype">int</span>         <a class="code" href="classSDTSTransfer.html#a6aa55051a8c6baa8c24764f0d5e7c279">Open</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> * );
<a name="l00623"></a>00623     <span class="keywordtype">void</span>        Close();
<a name="l00624"></a>00624 
<a name="l00625"></a>00625     <span class="keywordtype">int</span>         <a class="code" href="classSDTSTransfer.html#a7161e78c4e3aef778251231bfc95106e">FindLayer</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> * );
<a name="l00626"></a>00626     <span class="keywordtype">int</span>         GetLayerCount() { <span class="keywordflow">return</span> nLayers; }
<a name="l00627"></a>00627     SDTSLayerType <a class="code" href="classSDTSTransfer.html#ab2821befd783ddbf8f3d78dae71408f9">GetLayerType</a>( <span class="keywordtype">int</span> );
<a name="l00628"></a>00628     <span class="keywordtype">int</span>         <a class="code" href="classSDTSTransfer.html#a8a161e795535c6baae7583535f9da7c8">GetLayerCATDEntry</a>( <span class="keywordtype">int</span> );
<a name="l00629"></a>00629 
<a name="l00630"></a>00630     <a class="code" href="classSDTSLineReader.html">SDTSLineReader</a> *GetLayerLineReader( <span class="keywordtype">int</span> );
<a name="l00631"></a>00631     <a class="code" href="classSDTSPointReader.html">SDTSPointReader</a> *GetLayerPointReader( <span class="keywordtype">int</span> );
<a name="l00632"></a>00632     <a class="code" href="classSDTSPolygonReader.html">SDTSPolygonReader</a> *GetLayerPolygonReader( <span class="keywordtype">int</span> );
<a name="l00633"></a>00633     <a class="code" href="classSDTSAttrReader.html">SDTSAttrReader</a> *GetLayerAttrReader( <span class="keywordtype">int</span> );
<a name="l00634"></a>00634     <a class="code" href="classSDTSRasterReader.html">SDTSRasterReader</a> *<a class="code" href="classSDTSTransfer.html#ac8e7ee7e036c9e57dda573a58fda4923">GetLayerRasterReader</a>( <span class="keywordtype">int</span> );
<a name="l00635"></a>00635     <a class="code" href="classDDFModule.html">DDFModule</a>   *GetLayerModuleReader( <span class="keywordtype">int</span> );
<a name="l00636"></a>00636 
<a name="l00637"></a>00637     <a class="code" href="classSDTSIndexedReader.html">SDTSIndexedReader</a> *<a class="code" href="classSDTSTransfer.html#a028d3ec2c7b3bcc719137e632b907ca3">GetLayerIndexedReader</a>( <span class="keywordtype">int</span> );
<a name="l00638"></a>00638 
<a name="l00644"></a><a class="code" href="classSDTSTransfer.html#aea48d5c34a76fec1fb347dbf9d59d9e5">00644</a>     <a class="code" href="classSDTS__CATD.html">SDTS_CATD</a>   *<a class="code" href="classSDTSTransfer.html#aea48d5c34a76fec1fb347dbf9d59d9e5">GetCATD</a>() { <span class="keywordflow">return</span> &amp;oCATD ; }
<a name="l00645"></a>00645 
<a name="l00646"></a>00646     <a class="code" href="classSDTS__IREF.html">SDTS_IREF</a>   *GetIREF() { <span class="keywordflow">return</span> &amp;oIREF; }
<a name="l00647"></a>00647 
<a name="l00653"></a><a class="code" href="classSDTSTransfer.html#acdf4a657985ad712f6c544dff9ab0a64">00653</a>     <a class="code" href="classSDTS__XREF.html">SDTS_XREF</a>   *<a class="code" href="classSDTSTransfer.html#acdf4a657985ad712f6c544dff9ab0a64">GetXREF</a>() { <span class="keywordflow">return</span> &amp;oXREF; }
<a name="l00654"></a>00654 
<a name="l00655"></a>00655     <a class="code" href="classSDTSFeature.html">SDTSFeature</a> *GetIndexedFeatureRef( <a class="code" href="classSDTSModId.html">SDTSModId</a> *,
<a name="l00656"></a>00656                                        SDTSLayerType *peType = NULL);
<a name="l00657"></a>00657                 
<a name="l00658"></a>00658     <a class="code" href="classDDFField.html">DDFField</a> *<a class="code" href="classSDTSTransfer.html#a4eeffce018629c3a27102e213255381f">GetAttr</a>( <a class="code" href="classSDTSModId.html">SDTSModId</a> * );
<a name="l00659"></a>00659 
<a name="l00660"></a>00660     <span class="keywordtype">int</span>          <a class="code" href="classSDTSTransfer.html#ac975bfcaaacede92217bd9223299c4a5">GetBounds</a>( <span class="keywordtype">double</span> *pdfMinX, <span class="keywordtype">double</span> *pdfMinY,
<a name="l00661"></a>00661                             <span class="keywordtype">double</span> *pdfMaxX, <span class="keywordtype">double</span> *pdfMaxY );
<a name="l00662"></a>00662     
<a name="l00663"></a>00663   <span class="keyword">private</span>:
<a name="l00664"></a>00664 
<a name="l00665"></a>00665     <a class="code" href="classSDTS__CATD.html">SDTS_CATD</a>   oCATD;
<a name="l00666"></a>00666     <a class="code" href="classSDTS__IREF.html">SDTS_IREF</a>   oIREF;
<a name="l00667"></a>00667     <a class="code" href="classSDTS__XREF.html">SDTS_XREF</a>   oXREF;
<a name="l00668"></a>00668 
<a name="l00669"></a>00669     <span class="keywordtype">int</span>         nLayers;
<a name="l00670"></a>00670     <span class="keywordtype">int</span>         *panLayerCATDEntry;
<a name="l00671"></a>00671     <a class="code" href="classSDTSIndexedReader.html">SDTSIndexedReader</a> **papoLayerReader;
<a name="l00672"></a>00672 };
<a name="l00673"></a>00673 
<a name="l00674"></a>00674 <span class="preprocessor">#endif </span><span class="comment">/* ndef SDTS_AL_H_INCLUDED */</span>
</pre></div></div>
<hr>

Generated for GDAL by 
<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.6.2-20100208.
</body>
</html>