| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
 100
 101
 102
 103
 104
 105
 106
 107
 108
 109
 110
 111
 112
 113
 114
 115
 116
 117
 118
 119
 120
 121
 122
 123
 124
 125
 126
 127
 128
 129
 130
 131
 132
 133
 134
 135
 136
 137
 138
 139
 140
 141
 142
 143
 144
 145
 146
 147
 148
 149
 150
 151
 152
 153
 154
 155
 156
 157
 158
 159
 160
 161
 162
 163
 164
 165
 166
 167
 168
 169
 170
 171
 172
 173
 174
 175
 176
 177
 178
 179
 180
 181
 182
 183
 184
 185
 186
 187
 188
 189
 190
 191
 192
 193
 194
 195
 196
 197
 198
 199
 200
 201
 202
 203
 204
 205
 206
 207
 208
 209
 210
 211
 212
 213
 214
 215
 216
 217
 218
 219
 220
 221
 222
 223
 224
 225
 226
 227
 228
 229
 230
 231
 232
 233
 234
 235
 236
 237
 238
 239
 240
 241
 242
 243
 244
 245
 246
 247
 248
 249
 250
 251
 252
 253
 254
 255
 256
 257
 258
 259
 260
 261
 262
 263
 264
 265
 266
 267
 268
 269
 270
 271
 272
 273
 274
 275
 276
 277
 278
 279
 280
 281
 282
 283
 284
 285
 286
 287
 288
 289
 290
 291
 292
 293
 294
 295
 296
 297
 298
 299
 300
 301
 302
 303
 304
 
 | <!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"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>GeographicTranslator: C:/master/geotrans3.7/CCS/src/dtcc/CoordinateSystems/bng/BritishNationalGrid.h Source File</title>
<b><p style="text-align:center;color:green;font-size:20px">UNCLASSIFIED</p></b>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">GeographicTranslator
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.2 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</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>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File List</span></a></li>
      <li><a href="globals.html"><span>File Members</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Macros</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_edf3df7db5b0053f7cba67b155deccfc.html">master</a></li><li class="navelem"><a class="el" href="dir_8b3490cac915c107683d68df3d9c98a6.html">geotrans3.7</a></li><li class="navelem"><a class="el" href="dir_d0951f0e396e7f3ab5db438f6b9f5363.html">CCS</a></li><li class="navelem"><a class="el" href="dir_3b11bca187df89c3daa83d17707827d4.html">src</a></li><li class="navelem"><a class="el" href="dir_ce1728a50ed0f8e5fbefa80fc2874faa.html">dtcc</a></li><li class="navelem"><a class="el" href="dir_5d8cc6cdb4437c7c87ccad9605085cdb.html">CoordinateSystems</a></li><li class="navelem"><a class="el" href="dir_d69ca3f10f9c004234cb63fbd4d0ad50.html">bng</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">BritishNationalGrid.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="_british_national_grid_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">// CLASSIFICATION: UNCLASSIFIED</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span> </div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="preprocessor">#ifndef BritishNationalGrid_H</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="preprocessor"></span><span class="preprocessor">#define BritishNationalGrid_H</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">/***************************************************************************/</span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment">/* RSC IDENTIFIER: BRITISH NATIONAL GRID</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment"> * ABSTRACT</span></div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment"> *    This component provides conversions between Geodetic coordinates </span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment"> *    (latitude and longitude) and British National Grid coordinates.</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment"> * ERROR HANDLING</span></div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="comment"> *    This component checks parameters for valid values.  If an invalid value</span></div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"> *    is found the error code is combined with the current error code using </span></div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment"> *    the bitwise or.  This combining allows multiple error codes to be</span></div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> *    returned. The possible error codes are:</span></div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment"> *       BNG_NO_ERROR               : No errors occurred in function</span></div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"> *       BNG_LAT_ERROR              : Latitude outside of valid range</span></div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"> *                                      (49.5 to 61.5 degrees)</span></div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment"> *       BNG_LON_ERROR              : Longitude outside of valid range</span></div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment"> *                                      (-10.0 to 3.5 degrees)</span></div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> *       BNG_EASTING_ERROR          : Easting outside of valid range</span></div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="comment"> *                                      (depending on ellipsoid and</span></div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="comment"> *                                       projection parameters)</span></div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="comment"> *       BNG_NORTHING_ERROR         : Northing outside of valid range</span></div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="comment"> *                                      (depending on ellipsoid and</span></div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="comment"> *                                       projection parameters)</span></div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment"> *       BNG_STRING_ERROR           : A BNG string error: string too long,</span></div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment"> *                                      too short, or badly formed</span></div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment"> *       BNG_INVALID_AREA_ERROR     : Coordinate is outside of valid area</span></div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="comment"> *       BNG_ELLIPSOID_ERROR        : Invalid ellipsoid - must be Airy</span></div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="comment"> * REUSE NOTES</span></div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="comment"> *    BRITISH NATIONAL GRID is intended for reuse by any application that </span></div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="comment"> *    performs a British National Grid projection or its inverse.</span></div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="comment"> *    </span></div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="comment"> * REFERENCES</span></div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="comment"> *    Further information on BRITISH NATIONAL GRID can be found in the </span></div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="comment"> *    Reuse Manual.</span></div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span> <span class="comment"> *    BRITISH NATIONAL GRID originated from :  </span></div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span> <span class="comment"> *                      U.S. Army Topographic Engineering Center</span></div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span> <span class="comment"> *                      Geospatial Information Division</span></div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span> <span class="comment"> *                      7701 Telegraph Road</span></div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span> <span class="comment"> *                      Alexandria, VA  22310-3864</span></div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span> <span class="comment"> * LICENSES</span></div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span> <span class="comment"> *    None apply to this component.</span></div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span> <span class="comment"> * RESTRICTIONS</span></div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span> <span class="comment"> *    BRITISH NATIONAL GRID has no restrictions.</span></div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span> <span class="comment"> * ENVIRONMENT</span></div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span> <span class="comment"> *    BRITISH NATIONAL GRID was tested and certified in the following </span></div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span> <span class="comment"> *    environments:</span></div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span> <span class="comment"> *    1. Solaris 2.5 with GCC, version 2.8.1</span></div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span> <span class="comment"> *    2. Windows 95 with MS Visual C++, version 6</span></div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span> <span class="comment"> * MODIFICATIONS</span></div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span> <span class="comment"> *    Date              Description</span></div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span> <span class="comment"> *    ----              -----------</span></div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span> <span class="comment"> *    09-06-00          Original Code</span></div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span> <span class="comment"> *    03-02-07          Original C++ Code</span></div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span> <span class="comment"> */</span></div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span> </div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span> <span class="preprocessor">#include "<a class="code" href="_dtcc_api_8h.html">DtccApi.h</a>"</span></div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span> <span class="preprocessor">#include "<a class="code" href="_coordinate_system_8h.html">CoordinateSystem.h</a>"</span></div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span> </div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span> </div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span> </div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span> <span class="keyword">namespace </span>MSP</div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span> {</div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>   <span class="keyword">namespace </span>CCS</div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>   {</div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>     <span class="keyword">class </span>EllipsoidParameters;</div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>     <span class="keyword">class </span>TransverseMercator;</div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>     <span class="keyword">class </span>BNGCoordinates;</div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>     <span class="keyword">class </span>GeodeticCoordinates;</div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span> </div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span> </div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>     <span class="comment">/***************************************************************************/</span></div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>     <span class="comment">/*</span></div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span> <span class="comment">     *                              DEFINES</span></div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span> <span class="comment">     */</span></div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="code" href="class_m_s_p_1_1_c_c_s_1_1_british_national_grid.html">   98</a></span>     <span class="keyword">class </span><a class="code" href="_dtcc_api_8h.html#a5995458476ac88a055b3f40b0238f2ae">MSP_DTCC_API</a> <a class="code" href="class_m_s_p_1_1_c_c_s_1_1_british_national_grid.html">BritishNationalGrid</a> : <span class="keyword">public</span> <a class="code" href="class_m_s_p_1_1_c_c_s_1_1_coordinate_system.html">CoordinateSystem</a></div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>     {</div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>     <span class="keyword">public</span>:</div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span> </div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>       <span class="comment">/*</span></div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span> <span class="comment">       * The constructor receives the ellipsoid code and sets</span></div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span> <span class="comment">       * the corresponding state variables. If any errors occur, an exception is thrown </span></div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span> <span class="comment">       * with a description of the error.</span></div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span> <span class="comment">       *</span></div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span> <span class="comment">       *   ellipsoidCode : 2-letter code for ellipsoid           (input)</span></div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span> <span class="comment">       */</span></div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span> </div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>         <a class="code" href="class_m_s_p_1_1_c_c_s_1_1_british_national_grid.html">BritishNationalGrid</a>( <span class="keywordtype">char</span> *ellipsoidCode );</div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span> </div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span> </div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>       <a class="code" href="class_m_s_p_1_1_c_c_s_1_1_british_national_grid.html">BritishNationalGrid</a>( <span class="keyword">const</span> <a class="code" href="class_m_s_p_1_1_c_c_s_1_1_british_national_grid.html">BritishNationalGrid</a> &bng );</div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span> </div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span> </div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>         ~<a class="code" href="class_m_s_p_1_1_c_c_s_1_1_british_national_grid.html">BritishNationalGrid</a>( <span class="keywordtype">void</span> );</div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span> </div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span> </div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>       <a class="code" href="class_m_s_p_1_1_c_c_s_1_1_british_national_grid.html">BritishNationalGrid</a>& operator=( <span class="keyword">const</span> <a class="code" href="class_m_s_p_1_1_c_c_s_1_1_british_national_grid.html">BritishNationalGrid</a> &bng );</div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span> </div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span> </div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>       <span class="comment">/*                         </span></div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span> <span class="comment">       * The function getParameters returns the current ellipsoid</span></div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span> <span class="comment">       * code.</span></div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span> <span class="comment">       *</span></div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span> <span class="comment">       *   ellipsoidCode : 2-letter code for ellipsoid          (output)</span></div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span> <span class="comment">       */</span></div>
<div class="line"><a name="l00128"></a><span class="lineno">  128</span> </div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>       <a class="code" href="class_m_s_p_1_1_c_c_s_1_1_ellipsoid_parameters.html">EllipsoidParameters</a>* getParameters() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span> </div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span> </div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>       <span class="comment">/*</span></div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span> <span class="comment">       * The function convertFromGeodetic converts geodetic (latitude and</span></div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span> <span class="comment">       * longitude) coordinates to a BNG coordinate string, according to the </span></div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span> <span class="comment">       * current ellipsoid parameters.  If any errors occur, an exception is thrown </span></div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span> <span class="comment">       * with a description of the error.</span></div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span> <span class="comment">       * </span></div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span> <span class="comment">       *    longitude  : Longitude, in radians                   (input)</span></div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span> <span class="comment">       *    latitude   : Latitude, in radians                    (input)</span></div>
<div class="line"><a name="l00140"></a><span class="lineno">  140</span> <span class="comment">       *    precision  : Precision level of BNG string           (input)</span></div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span> <span class="comment">       *    BNGString  : British National Grid coordinate string (output)</span></div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span> <span class="comment">       *  </span></div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span> <span class="comment">       */</span></div>
<div class="line"><a name="l00144"></a><span class="lineno">  144</span> </div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>       <a class="code" href="class_m_s_p_1_1_c_c_s_1_1_b_n_g_coordinates.html">MSP::CCS::BNGCoordinates</a>* convertFromGeodetic( <a class="code" href="class_m_s_p_1_1_c_c_s_1_1_geodetic_coordinates.html">MSP::CCS::GeodeticCoordinates</a>* geodeticCoordinates, <span class="keywordtype">long</span> precision );</div>
<div class="line"><a name="l00146"></a><span class="lineno">  146</span> </div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span> </div>
<div class="line"><a name="l00148"></a><span class="lineno">  148</span>       <span class="comment">/*</span></div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span> <span class="comment">       * The function convertToGeodetic converts a BNG coordinate string </span></div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span> <span class="comment">       * to geodetic (latitude and longitude) coordinates, according to the current</span></div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span> <span class="comment">       * ellipsoid parameters. If any errors occur, an exception is thrown </span></div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span> <span class="comment">       * with a description of the error.</span></div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span> <span class="comment">       * </span></div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span> <span class="comment">       *    BNGString  : British National Grid coordinate string (input)</span></div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span> <span class="comment">       *    longitude  : Longitude, in radians                   (output)</span></div>
<div class="line"><a name="l00156"></a><span class="lineno">  156</span> <span class="comment">       *    latitude   : Latitude, in radians                    (output)</span></div>
<div class="line"><a name="l00157"></a><span class="lineno">  157</span> <span class="comment">       *  </span></div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span> <span class="comment">       */</span></div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span> </div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>       <a class="code" href="class_m_s_p_1_1_c_c_s_1_1_geodetic_coordinates.html">MSP::CCS::GeodeticCoordinates</a>* convertToGeodetic( <a class="code" href="class_m_s_p_1_1_c_c_s_1_1_b_n_g_coordinates.html">MSP::CCS::BNGCoordinates</a>* bngCoordinates );</div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span> </div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span> </div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>       <span class="comment">/*</span></div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span> <span class="comment">       * The function convertFromTransverseMercator converts Transverse Mercator</span></div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span> <span class="comment">       * (easting and northing) coordinates to a BNG coordinate string, according</span></div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span> <span class="comment">       * to the current ellipsoid parameters.  If any errors occur, an exception is thrown </span></div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span> <span class="comment">       * with a description of the error.</span></div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span> <span class="comment">       *</span></div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span> <span class="comment">       *    easting    : Easting (X), in meters                  (input)</span></div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span> <span class="comment">       *    northing   : Northing (Y), in meters                 (input)</span></div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span> <span class="comment">       *    precision  : Precision level of BNG string           (input)</span></div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span> <span class="comment">       *    BNGString  : British National Grid coordinate string (output)</span></div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span> <span class="comment">       */</span></div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span> </div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>       <a class="code" href="class_m_s_p_1_1_c_c_s_1_1_b_n_g_coordinates.html">MSP::CCS::BNGCoordinates</a>* convertFromTransverseMercator( <a class="code" href="class_m_s_p_1_1_c_c_s_1_1_map_projection_coordinates.html">MapProjectionCoordinates</a>* mapProjectionCoordinates, <span class="keywordtype">long</span> precision );</div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span> </div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span> </div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>       <span class="comment">/*</span></div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span> <span class="comment">       * The function convertToTransverseMercator converts a BNG coordinate string</span></div>
<div class="line"><a name="l00180"></a><span class="lineno">  180</span> <span class="comment">       * to Transverse Mercator projection (easting and northing) coordinates </span></div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span> <span class="comment">       * according to the current ellipsoid parameters.  If any errors occur, an exception is thrown </span></div>
<div class="line"><a name="l00182"></a><span class="lineno">  182</span> <span class="comment">       * with a description of the error.</span></div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span> <span class="comment">       *</span></div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span> <span class="comment">       *    BNGString  : British National Grid coordinate string (input)</span></div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span> <span class="comment">       *    easting    : Easting (X), in meters                  (output)</span></div>
<div class="line"><a name="l00186"></a><span class="lineno">  186</span> <span class="comment">       *    northing   : Northing (Y), in meters                 (output)</span></div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span> <span class="comment">       */</span></div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span> </div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>       <a class="code" href="class_m_s_p_1_1_c_c_s_1_1_map_projection_coordinates.html">MSP::CCS::MapProjectionCoordinates</a>* convertToTransverseMercator( <a class="code" href="class_m_s_p_1_1_c_c_s_1_1_b_n_g_coordinates.html">MSP::CCS::BNGCoordinates</a>* bngCoordinates );</div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span> </div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>     <span class="keyword">private</span>:</div>
<div class="line"><a name="l00192"></a><span class="lineno">  192</span> </div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>       <a class="code" href="class_m_s_p_1_1_c_c_s_1_1_transverse_mercator.html">TransverseMercator</a>* transverseMercator;</div>
<div class="line"><a name="l00194"></a><span class="lineno">  194</span>     </div>
<div class="line"><a name="l00195"></a><span class="lineno">  195</span>       <span class="keywordtype">char</span> BNG_Letters[3];</div>
<div class="line"><a name="l00196"></a><span class="lineno">  196</span>       <span class="keywordtype">double</span> BNG_Easting;</div>
<div class="line"><a name="l00197"></a><span class="lineno">  197</span>       <span class="keywordtype">double</span> BNG_Northing;</div>
<div class="line"><a name="l00198"></a><span class="lineno">  198</span>       <span class="keywordtype">char</span> BNG_Ellipsoid_Code[3];</div>
<div class="line"><a name="l00199"></a><span class="lineno">  199</span> </div>
<div class="line"><a name="l00200"></a><span class="lineno">  200</span>     };</div>
<div class="line"><a name="l00201"></a><span class="lineno">  201</span>   }</div>
<div class="line"><a name="l00202"></a><span class="lineno">  202</span> }</div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span> </div>
<div class="line"><a name="l00204"></a><span class="lineno">  204</span> <span class="preprocessor">#endif </span></div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00206"></a><span class="lineno">  206</span> </div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span> <span class="comment">// CLASSIFICATION: UNCLASSIFIED</span></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Feb 16 2016 14:54:01 for GeographicTranslator by doxygen 1.8.2
</small></address>
</body>
</html>
 |