EVOLUTION-MANAGER
Edit File: cpl__conv_8h_source.html
<!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"/> <meta name="generator" content="Doxygen 1.8.5"/> <title>OGR: cpl_conv.h Source File</title> <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="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">OGR </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.5 --> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related 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 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> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="dir_651562d8bf6cfd3e81eff5b570d7df50.html">port</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="headertitle"> <div class="title">cpl_conv.h</div> </div> </div><!--header--> <div class="contents"> <a href="cpl__conv_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">/******************************************************************************</span></div> <div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * $Id: cpl_conv.h 27121 2014-04-03 22:08:55Z rouault $</span></div> <div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div> <div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * Project: CPL - Common Portability Library</span></div> <div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * Purpose: Convenience functions declarations.</span></div> <div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * This is intended to remain light weight.</span></div> <div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * Author: Frank Warmerdam, warmerdam@pobox.com</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"> ******************************************************************************</span></div> <div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * Copyright (c) 1998, Frank Warmerdam</span></div> <div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * Copyright (c) 2007-2013, Even Rouault <even dot rouault at mines-paris dot org></span></div> <div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div> <div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a</span></div> <div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copy of this software and associated documentation files (the "Software"),</span></div> <div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * to deal in the Software without restriction, including without limitation</span></div> <div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * the rights to use, copy, modify, merge, publish, distribute, sublicense,</span></div> <div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * and/or sell copies of the Software, and to permit persons to whom the</span></div> <div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * Software is furnished to do so, subject to the following conditions:</span></div> <div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> *</span></div> <div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * The above copyright notice and this permission notice shall be included</span></div> <div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * in all copies or substantial portions of the Software.</span></div> <div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> *</span></div> <div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS</span></div> <div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="comment"> * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div> <div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL</span></div> <div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="comment"> * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div> <div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING</span></div> <div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="comment"> * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER</span></div> <div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="comment"> * DEALINGS IN THE SOFTWARE.</span></div> <div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="comment"> ****************************************************************************/</span></div> <div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div> <div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#ifndef CPL_CONV_H_INCLUDED</span></div> <div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor"></span><span class="preprocessor">#define CPL_CONV_H_INCLUDED</span></div> <div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include "<a class="code" href="cpl__port_8h.html">cpl_port.h</a>"</span></div> <div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include "<a class="code" href="cpl__vsi_8h.html">cpl_vsi.h</a>"</span></div> <div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include "<a class="code" href="cpl__error_8h.html">cpl_error.h</a>"</span></div> <div class="line"><a name="l00038"></a><span class="lineno"> 38</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">/* Runtime check of various configuration items. */</span></div> <div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="comment">/* -------------------------------------------------------------------- */</span></div> <div class="line"><a name="l00049"></a><span class="lineno"> 49</span> CPL_C_START</div> <div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div> <div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="keywordtype">void</span> CPL_DLL CPLVerifyConfiguration(<span class="keywordtype">void</span>);</div> <div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div> <div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">const</span> <span class="keywordtype">char</span> CPL_DLL * CPL_STDCALL</div> <div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <a class="code" href="cpl__conv_8h.html#a8b249211d68e4b6b1844004891e5ca5a">CPLGetConfigOption</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *, <span class="keyword">const</span> <span class="keywordtype">char</span> * ) CPL_WARN_UNUSED_RESULT;</div> <div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="keywordtype">void</span> CPL_DLL CPL_STDCALL <a class="code" href="cpl__conv_8h.html#aa0cd1a68fe4f2fc7874cd2da605c36ce">CPLSetConfigOption</a>( const <span class="keywordtype">char</span> *, const <span class="keywordtype">char</span> * );</div> <div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="keywordtype">void</span> CPL_DLL CPL_STDCALL <a class="code" href="cpl__conv_8h.html#ac8f0d1de8f2b2069c6ea9352ca4442cd">CPLSetThreadLocalConfigOption</a>( const <span class="keywordtype">char</span> *pszKey, </div> <div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  const <span class="keywordtype">char</span> *pszValue );</div> <div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="keywordtype">void</span> CPL_DLL CPL_STDCALL CPLFreeConfig(<span class="keywordtype">void</span>);</div> <div class="line"><a name="l00059"></a><span class="lineno"> 59</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">/* Safe malloc() API. Thin cover over VSI functions with fatal */</span></div> <div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="comment">/* error reporting if memory allocation fails. */</span></div> <div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="comment">/* -------------------------------------------------------------------- */</span></div> <div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="keywordtype">void</span> CPL_DLL *<a class="code" href="cpl__conv_8h.html#a9ebcdb25fc6ff90b0c7b01733d5ae6d3">CPLMalloc</a>( <span class="keywordtype">size_t</span> ) CPL_WARN_UNUSED_RESULT;</div> <div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="keywordtype">void</span> CPL_DLL *<a class="code" href="cpl__conv_8h.html#a5b990672a0221115c9b54a8931554136">CPLCalloc</a>( <span class="keywordtype">size_t</span>, <span class="keywordtype">size_t</span> ) CPL_WARN_UNUSED_RESULT;</div> <div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="keywordtype">void</span> CPL_DLL *<a class="code" href="cpl__conv_8h.html#a6861a37c19e925ee0aa8d5b10ee13147">CPLRealloc</a>( <span class="keywordtype">void</span> *, <span class="keywordtype">size_t</span> ) CPL_WARN_UNUSED_RESULT;</div> <div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="keywordtype">char</span> CPL_DLL *<a class="code" href="cpl__conv_8h.html#a464d6861faf9f6272317d160a3ad9a81">CPLStrdup</a>( const <span class="keywordtype">char</span> * ) CPL_WARN_UNUSED_RESULT;</div> <div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="keywordtype">char</span> CPL_DLL *<a class="code" href="cpl__conv_8h.html#a1dac5cfc5a7e9dbcf511b461812d89b9">CPLStrlwr</a>( <span class="keywordtype">char</span> *);</div> <div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div> <div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="preprocessor">#define CPLFree VSIFree</span></div> <div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="preprocessor"></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">/* Read a line from a text file, and strip of CR/LF. */</span></div> <div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="comment">/* -------------------------------------------------------------------- */</span></div> <div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="keywordtype">char</span> CPL_DLL *<a class="code" href="cpl__conv_8h.html#a98e99149a5cb64a79c6a683dc4a4efe2">CPLFGets</a>( <span class="keywordtype">char</span> *, <span class="keywordtype">int</span>, FILE *);</div> <div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="keyword">const</span> <span class="keywordtype">char</span> CPL_DLL *<a class="code" href="cpl__conv_8h.html#a0ad35dbadd4f1d04bbedd66774be940f">CPLReadLine</a>( FILE * );</div> <div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="keyword">const</span> <span class="keywordtype">char</span> CPL_DLL *<a class="code" href="cpl__conv_8h.html#af049d0b413b82ac770d33cc76f525825">CPLReadLineL</a>( VSILFILE * );</div> <div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="keyword">const</span> <span class="keywordtype">char</span> CPL_DLL *<a class="code" href="cpl__conv_8h.html#a37852d607dea3a4995be57e88415f391">CPLReadLine2L</a>( VSILFILE * , <span class="keywordtype">int</span> nMaxCols, <span class="keywordtype">char</span>** papszOptions);</div> <div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div> <div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="comment">/* -------------------------------------------------------------------- */</span></div> <div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="comment">/* Convert ASCII string to floationg point number */</span></div> <div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="comment">/* (THESE FUNCTIONS ARE NOT LOCALE AWARE!). */</span></div> <div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="comment">/* -------------------------------------------------------------------- */</span></div> <div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="keywordtype">double</span> CPL_DLL <a class="code" href="cpl__conv_8h.html#afb5bf88066f997b1ab3b3911f5e9b722">CPLAtof</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *);</div> <div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="keywordtype">double</span> CPL_DLL <a class="code" href="cpl__conv_8h.html#a0a01ca071035c36d4b4f85336e08c5d5">CPLAtofDelim</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *, <span class="keywordtype">char</span>);</div> <div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="keywordtype">double</span> CPL_DLL <a class="code" href="cpl__conv_8h.html#a2388e43fb089a354eb3583016b2a3b00">CPLStrtod</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *, <span class="keywordtype">char</span> **);</div> <div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="keywordtype">double</span> CPL_DLL <a class="code" href="cpl__conv_8h.html#ac96c5f1823c54ef96b5783208c817817">CPLStrtodDelim</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *, <span class="keywordtype">char</span> **, <span class="keywordtype">char</span>);</div> <div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <span class="keywordtype">float</span> CPL_DLL <a class="code" href="cpl__conv_8h.html#a1ccda187ed172fd6e33cd98223328531">CPLStrtof</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *, <span class="keywordtype">char</span> **);</div> <div class="line"><a name="l00089"></a><span class="lineno"> 89</span> <span class="keywordtype">float</span> CPL_DLL <a class="code" href="cpl__conv_8h.html#a3a102a1417c98a242900fb8c0076fc1b">CPLStrtofDelim</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *, <span class="keywordtype">char</span> **, <span class="keywordtype">char</span>);</div> <div class="line"><a name="l00090"></a><span class="lineno"> 90</span> </div> <div class="line"><a name="l00091"></a><span class="lineno"> 91</span> <span class="comment">/* -------------------------------------------------------------------- */</span></div> <div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <span class="comment">/* Convert number to string. This function is locale agnostic */</span></div> <div class="line"><a name="l00093"></a><span class="lineno"> 93</span> <span class="comment">/* (ie. it will support "," or "." regardless of current locale) */</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="keywordtype">double</span> CPL_DLL <a class="code" href="cpl__conv_8h.html#aa07cd1b2aa5e76eb67ba952440198796">CPLAtofM</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *);</div> <div class="line"><a name="l00096"></a><span class="lineno"> 96</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"> 98</span> <span class="comment">/* Read a numeric value from an ASCII character string. */</span></div> <div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <span class="comment">/* -------------------------------------------------------------------- */</span></div> <div class="line"><a name="l00100"></a><span class="lineno"> 100</span> <span class="keywordtype">char</span> CPL_DLL *<a class="code" href="cpl__conv_8h.html#a9c2ddf6a8bdb1a9bf2e90e7acbea2cdc">CPLScanString</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *, <span class="keywordtype">int</span>, <span class="keywordtype">int</span>, <span class="keywordtype">int</span> );</div> <div class="line"><a name="l00101"></a><span class="lineno"> 101</span> <span class="keywordtype">double</span> CPL_DLL <a class="code" href="cpl__conv_8h.html#abcdeae39a61518c9c31ecc593eeff621">CPLScanDouble</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *, <span class="keywordtype">int</span> );</div> <div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <span class="keywordtype">long</span> CPL_DLL <a class="code" href="cpl__conv_8h.html#a338bbe67c148d2555861eb5563b17303">CPLScanLong</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *, <span class="keywordtype">int</span> );</div> <div class="line"><a name="l00103"></a><span class="lineno"> 103</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> CPL_DLL <a class="code" href="cpl__conv_8h.html#ac6e9643c26ab4ee22df95e3dd18c959a">CPLScanULong</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *, <span class="keywordtype">int</span> );</div> <div class="line"><a name="l00104"></a><span class="lineno"> 104</span> GUIntBig CPL_DLL <a class="code" href="cpl__conv_8h.html#ab4a8e6cf7a0d0f662f6cd4555b074bb5">CPLScanUIntBig</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *, <span class="keywordtype">int</span> );</div> <div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <span class="keywordtype">void</span> CPL_DLL *<a class="code" href="cpl__conv_8h.html#a2dea859a1f5690d25e5eb32f8d091905">CPLScanPointer</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *, <span class="keywordtype">int</span> );</div> <div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div> <div class="line"><a name="l00107"></a><span class="lineno"> 107</span> <span class="comment">/* -------------------------------------------------------------------- */</span></div> <div class="line"><a name="l00108"></a><span class="lineno"> 108</span> <span class="comment">/* Print a value to an ASCII character string. */</span></div> <div class="line"><a name="l00109"></a><span class="lineno"> 109</span> <span class="comment">/* -------------------------------------------------------------------- */</span></div> <div class="line"><a name="l00110"></a><span class="lineno"> 110</span> <span class="keywordtype">int</span> CPL_DLL <a class="code" href="cpl__conv_8h.html#ae284b3e504edca3eb1eaf568469d61ba">CPLPrintString</a>( <span class="keywordtype">char</span> *, <span class="keyword">const</span> <span class="keywordtype">char</span> *, <span class="keywordtype">int</span> );</div> <div class="line"><a name="l00111"></a><span class="lineno"> 111</span> <span class="keywordtype">int</span> CPL_DLL <a class="code" href="cpl__conv_8h.html#a0bdbcb209eb9b8e2e6be4fa6e0b750f6">CPLPrintStringFill</a>( <span class="keywordtype">char</span> *, <span class="keyword">const</span> <span class="keywordtype">char</span> *, <span class="keywordtype">int</span> );</div> <div class="line"><a name="l00112"></a><span class="lineno"> 112</span> <span class="keywordtype">int</span> CPL_DLL <a class="code" href="cpl__conv_8h.html#a33618500e56ec12e6775b3ed9014b8fb">CPLPrintInt32</a>( <span class="keywordtype">char</span> *, GInt32 , <span class="keywordtype">int</span> );</div> <div class="line"><a name="l00113"></a><span class="lineno"> 113</span> <span class="keywordtype">int</span> CPL_DLL <a class="code" href="cpl__conv_8h.html#a13ca1da1151489f1eee7770296f164aa">CPLPrintUIntBig</a>( <span class="keywordtype">char</span> *, GUIntBig , <span class="keywordtype">int</span> );</div> <div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <span class="keywordtype">int</span> CPL_DLL <a class="code" href="cpl__conv_8h.html#ad77e478b4f2e14cc03ae23a9c81434c9">CPLPrintDouble</a>( <span class="keywordtype">char</span> *, <span class="keyword">const</span> <span class="keywordtype">char</span> *, <span class="keywordtype">double</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> * );</div> <div class="line"><a name="l00115"></a><span class="lineno"> 115</span> <span class="keywordtype">int</span> CPL_DLL <a class="code" href="cpl__conv_8h.html#a5be9cf1de05769139a77339ffb970ce4">CPLPrintTime</a>( <span class="keywordtype">char</span> *, <span class="keywordtype">int</span> , <span class="keyword">const</span> <span class="keywordtype">char</span> *, <span class="keyword">const</span> <span class="keyword">struct</span> tm *,</div> <div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> * );</div> <div class="line"><a name="l00117"></a><span class="lineno"> 117</span> <span class="keywordtype">int</span> CPL_DLL <a class="code" href="cpl__conv_8h.html#af268becc479787ae48bb2607d0000886">CPLPrintPointer</a>( <span class="keywordtype">char</span> *, <span class="keywordtype">void</span> *, <span class="keywordtype">int</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> <span class="comment">/* -------------------------------------------------------------------- */</span></div> <div class="line"><a name="l00120"></a><span class="lineno"> 120</span> <span class="comment">/* Fetch a function from DLL / so. */</span></div> <div class="line"><a name="l00121"></a><span class="lineno"> 121</span> <span class="comment">/* -------------------------------------------------------------------- */</span></div> <div class="line"><a name="l00122"></a><span class="lineno"> 122</span> </div> <div class="line"><a name="l00123"></a><span class="lineno"> 123</span> <span class="keywordtype">void</span> CPL_DLL *<a class="code" href="cpl__conv_8h.html#affa4a3c8bb4ecbbb9ae3d7ffb35d3572">CPLGetSymbol</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *, <span class="keyword">const</span> <span class="keywordtype">char</span> * );</div> <div class="line"><a name="l00124"></a><span class="lineno"> 124</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">/* Fetch executable path. */</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> <span class="keywordtype">int</span> CPL_DLL <a class="code" href="cpl__conv_8h.html#a5325c900de0918020b747ed07d98da24">CPLGetExecPath</a>( <span class="keywordtype">char</span> *pszPathBuf, <span class="keywordtype">int</span> nMaxLength );</div> <div class="line"><a name="l00129"></a><span class="lineno"> 129</span> </div> <div class="line"><a name="l00130"></a><span class="lineno"> 130</span> <span class="comment">/* -------------------------------------------------------------------- */</span></div> <div class="line"><a name="l00131"></a><span class="lineno"> 131</span> <span class="comment">/* Filename handling functions. */</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="keyword">const</span> <span class="keywordtype">char</span> CPL_DLL *<a class="code" href="cpl__conv_8h.html#a4cd11a5f67bb4816342301fa8a5990a0">CPLGetPath</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> * );</div> <div class="line"><a name="l00134"></a><span class="lineno"> 134</span> <span class="keyword">const</span> <span class="keywordtype">char</span> CPL_DLL *<a class="code" href="cpl__conv_8h.html#a3c6f71eaf9b8e8f98242af533752d1bb">CPLGetDirname</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> * );</div> <div class="line"><a name="l00135"></a><span class="lineno"> 135</span> <span class="keyword">const</span> <span class="keywordtype">char</span> CPL_DLL *<a class="code" href="cpl__conv_8h.html#ae67694bcaaaa43f046325994e3413bac">CPLGetFilename</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> * );</div> <div class="line"><a name="l00136"></a><span class="lineno"> 136</span> <span class="keyword">const</span> <span class="keywordtype">char</span> CPL_DLL *<a class="code" href="cpl__conv_8h.html#a913ec8c102e1dd312d9447cd815a8673">CPLGetBasename</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> * );</div> <div class="line"><a name="l00137"></a><span class="lineno"> 137</span> <span class="keyword">const</span> <span class="keywordtype">char</span> CPL_DLL *<a class="code" href="cpl__conv_8h.html#ae46fcfcea1b2e8c24738542613ba4752">CPLGetExtension</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> * );</div> <div class="line"><a name="l00138"></a><span class="lineno"> 138</span> <span class="keywordtype">char</span> CPL_DLL *<a class="code" href="cpl__conv_8h.html#afc51f03a3789be8a47b8a753eb897856">CPLGetCurrentDir</a>(<span class="keywordtype">void</span>);</div> <div class="line"><a name="l00139"></a><span class="lineno"> 139</span> <span class="keyword">const</span> <span class="keywordtype">char</span> CPL_DLL *<a class="code" href="cpl__conv_8h.html#aee0f81afed5b1b31da1b401822c7a2fb">CPLFormFilename</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *pszPath,</div> <div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *pszBasename,</div> <div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *pszExtension );</div> <div class="line"><a name="l00142"></a><span class="lineno"> 142</span> <span class="keyword">const</span> <span class="keywordtype">char</span> CPL_DLL *<a class="code" href="cpl__conv_8h.html#a9c76b24b06830f0da04fe076177f9ff3">CPLFormCIFilename</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *pszPath,</div> <div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *pszBasename,</div> <div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *pszExtension );</div> <div class="line"><a name="l00145"></a><span class="lineno"> 145</span> <span class="keyword">const</span> <span class="keywordtype">char</span> CPL_DLL *<a class="code" href="cpl__conv_8h.html#a637fddebebefc776e5c657bcc7366b89">CPLResetExtension</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *, <span class="keyword">const</span> <span class="keywordtype">char</span> * );</div> <div class="line"><a name="l00146"></a><span class="lineno"> 146</span> <span class="keyword">const</span> <span class="keywordtype">char</span> CPL_DLL *<a class="code" href="cpl__conv_8h.html#acb7cd6067d35796aa1af144e5a4283b4">CPLProjectRelativeFilename</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *pszProjectDir, </div> <div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *pszSecondaryFilename );</div> <div class="line"><a name="l00148"></a><span class="lineno"> 148</span> <span class="keywordtype">int</span> CPL_DLL <a class="code" href="cpl__conv_8h.html#a0cd8ae8d760125ec5b01958a776691ec">CPLIsFilenameRelative</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *pszFilename );</div> <div class="line"><a name="l00149"></a><span class="lineno"> 149</span> <span class="keyword">const</span> <span class="keywordtype">char</span> CPL_DLL *<a class="code" href="cpl__conv_8h.html#a1f558377064b63f76eefb4065368f8e2">CPLExtractRelativePath</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *, <span class="keyword">const</span> <span class="keywordtype">char</span> *, <span class="keywordtype">int</span> *);</div> <div class="line"><a name="l00150"></a><span class="lineno"> 150</span> <span class="keyword">const</span> <span class="keywordtype">char</span> CPL_DLL *<a class="code" href="cpl__conv_8h.html#ac8ed75603810ed09726ebff3463ba80b">CPLCleanTrailingSlash</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> * );</div> <div class="line"><a name="l00151"></a><span class="lineno"> 151</span> <span class="keywordtype">char</span> CPL_DLL **<a class="code" href="cpl__conv_8h.html#a7e9657e7ff077fabbc25a41219a8f8ce">CPLCorrespondingPaths</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *pszOldFilename, </div> <div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *pszNewFilename, </div> <div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="keywordtype">char</span> **papszFileList );</div> <div class="line"><a name="l00154"></a><span class="lineno"> 154</span> <span class="keywordtype">int</span> CPL_DLL <a class="code" href="cpl__conv_8h.html#afa9b8f28ae84d5d898b7a3afc6bb6a4b">CPLCheckForFile</a>( <span class="keywordtype">char</span> *pszFilename, <span class="keywordtype">char</span> **papszSiblingList );</div> <div class="line"><a name="l00155"></a><span class="lineno"> 155</span> </div> <div class="line"><a name="l00156"></a><span class="lineno"> 156</span> <span class="keyword">const</span> <span class="keywordtype">char</span> CPL_DLL *<a class="code" href="cpl__conv_8h.html#aaadfd84593d3f707630eb06b520b7dbf">CPLGenerateTempFilename</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *pszStem );</div> <div class="line"><a name="l00157"></a><span class="lineno"> 157</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> <span class="comment">/* Find File Function */</span></div> <div class="line"><a name="l00160"></a><span class="lineno"> 160</span> <span class="comment">/* -------------------------------------------------------------------- */</span></div> <div class="line"><a name="l00161"></a><span class="lineno"> 161</span> <span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *(*CPLFileFinder)(<span class="keyword">const</span> <span class="keywordtype">char</span> *, <span class="keyword">const</span> <span class="keywordtype">char</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="keyword">const</span> <span class="keywordtype">char</span> CPL_DLL *CPLFindFile(<span class="keyword">const</span> <span class="keywordtype">char</span> *pszClass, </div> <div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *pszBasename);</div> <div class="line"><a name="l00165"></a><span class="lineno"> 165</span> <span class="keyword">const</span> <span class="keywordtype">char</span> CPL_DLL *CPLDefaultFindFile(<span class="keyword">const</span> <span class="keywordtype">char</span> *pszClass, </div> <div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *pszBasename);</div> <div class="line"><a name="l00167"></a><span class="lineno"> 167</span> <span class="keywordtype">void</span> CPL_DLL CPLPushFileFinder( CPLFileFinder pfnFinder );</div> <div class="line"><a name="l00168"></a><span class="lineno"> 168</span> CPLFileFinder CPL_DLL CPLPopFileFinder(<span class="keywordtype">void</span>);</div> <div class="line"><a name="l00169"></a><span class="lineno"> 169</span> <span class="keywordtype">void</span> CPL_DLL CPLPushFinderLocation( <span class="keyword">const</span> <span class="keywordtype">char</span> * );</div> <div class="line"><a name="l00170"></a><span class="lineno"> 170</span> <span class="keywordtype">void</span> CPL_DLL CPLPopFinderLocation(<span class="keywordtype">void</span>);</div> <div class="line"><a name="l00171"></a><span class="lineno"> 171</span> <span class="keywordtype">void</span> CPL_DLL CPLFinderClean(<span class="keywordtype">void</span>);</div> <div class="line"><a name="l00172"></a><span class="lineno"> 172</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> <span class="comment">/* Safe version of stat() that works properly on stuff like "C:". */</span></div> <div class="line"><a name="l00175"></a><span class="lineno"> 175</span> <span class="comment">/* -------------------------------------------------------------------- */</span></div> <div class="line"><a name="l00176"></a><span class="lineno"> 176</span> <span class="keywordtype">int</span> CPL_DLL CPLStat( <span class="keyword">const</span> <span class="keywordtype">char</span> *, VSIStatBuf * );</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">/* Reference counted file handle manager. Makes sharing file */</span></div> <div class="line"><a name="l00180"></a><span class="lineno"> 180</span> <span class="comment">/* handles more practical. */</span></div> <div class="line"><a name="l00181"></a><span class="lineno"> 181</span> <span class="comment">/* -------------------------------------------------------------------- */</span></div> <div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="structCPLSharedFileInfo.html"> 182</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div> <div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  FILE *fp;</div> <div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <span class="keywordtype">int</span> nRefCount;</div> <div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <span class="keywordtype">int</span> bLarge;</div> <div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <span class="keywordtype">char</span> *pszFilename;</div> <div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <span class="keywordtype">char</span> *pszAccess;</div> <div class="line"><a name="l00188"></a><span class="lineno"> 188</span> } <a class="code" href="structCPLSharedFileInfo.html">CPLSharedFileInfo</a>;</div> <div class="line"><a name="l00189"></a><span class="lineno"> 189</span> </div> <div class="line"><a name="l00190"></a><span class="lineno"> 190</span> FILE CPL_DLL *<a class="code" href="cpl__conv_8h.html#af47485362aca554e37796c352a77fc71">CPLOpenShared</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *, <span class="keyword">const</span> <span class="keywordtype">char</span> *, <span class="keywordtype">int</span> );</div> <div class="line"><a name="l00191"></a><span class="lineno"> 191</span> <span class="keywordtype">void</span> CPL_DLL <a class="code" href="cpl__conv_8h.html#a1afd2c936bbf27a74b02ae6dcadf25a7">CPLCloseShared</a>( FILE * );</div> <div class="line"><a name="l00192"></a><span class="lineno"> 192</span> <a class="code" href="structCPLSharedFileInfo.html">CPLSharedFileInfo</a> CPL_DLL *<a class="code" href="cpl__conv_8h.html#ad102985b0ae1672d3d2cf3a4ea8aea4a">CPLGetSharedList</a>( <span class="keywordtype">int</span> * );</div> <div class="line"><a name="l00193"></a><span class="lineno"> 193</span> <span class="keywordtype">void</span> CPL_DLL <a class="code" href="cpl__conv_8h.html#aa7709a32d13e10f2c6c28a176b5a8784">CPLDumpSharedList</a>( FILE * );</div> <div class="line"><a name="l00194"></a><span class="lineno"> 194</span> <span class="keywordtype">void</span> CPL_DLL CPLCleanupSharedFileMutex( <span class="keywordtype">void</span> );</div> <div class="line"><a name="l00195"></a><span class="lineno"> 195</span> </div> <div class="line"><a name="l00196"></a><span class="lineno"> 196</span> <span class="comment">/* -------------------------------------------------------------------- */</span></div> <div class="line"><a name="l00197"></a><span class="lineno"> 197</span> <span class="comment">/* DMS to Dec to DMS conversion. */</span></div> <div class="line"><a name="l00198"></a><span class="lineno"> 198</span> <span class="comment">/* -------------------------------------------------------------------- */</span></div> <div class="line"><a name="l00199"></a><span class="lineno"> 199</span> <span class="keywordtype">double</span> CPL_DLL CPLDMSToDec( <span class="keyword">const</span> <span class="keywordtype">char</span> *is );</div> <div class="line"><a name="l00200"></a><span class="lineno"> 200</span> <span class="keyword">const</span> <span class="keywordtype">char</span> CPL_DLL *CPLDecToDMS( <span class="keywordtype">double</span> dfAngle, <span class="keyword">const</span> <span class="keywordtype">char</span> * pszAxis,</div> <div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <span class="keywordtype">int</span> nPrecision );</div> <div class="line"><a name="l00202"></a><span class="lineno"> 202</span> <span class="keywordtype">double</span> CPL_DLL <a class="code" href="cpl__conv_8h.html#aa4ffc8fd25881635e18d1a53e177a8e1">CPLPackedDMSToDec</a>( <span class="keywordtype">double</span> );</div> <div class="line"><a name="l00203"></a><span class="lineno"> 203</span> <span class="keywordtype">double</span> CPL_DLL <a class="code" href="cpl__conv_8h.html#a97b69cc886a1a5c9618612d8205600e4">CPLDecToPackedDMS</a>( <span class="keywordtype">double</span> dfDec );</div> <div class="line"><a name="l00204"></a><span class="lineno"> 204</span> </div> <div class="line"><a name="l00205"></a><span class="lineno"> 205</span> <span class="keywordtype">void</span> CPL_DLL CPLStringToComplex( <span class="keyword">const</span> <span class="keywordtype">char</span> *pszString, </div> <div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <span class="keywordtype">double</span> *pdfReal, <span class="keywordtype">double</span> *pdfImag );</div> <div class="line"><a name="l00207"></a><span class="lineno"> 207</span> </div> <div class="line"><a name="l00208"></a><span class="lineno"> 208</span> <span class="comment">/* -------------------------------------------------------------------- */</span></div> <div class="line"><a name="l00209"></a><span class="lineno"> 209</span> <span class="comment">/* Misc other functions. */</span></div> <div class="line"><a name="l00210"></a><span class="lineno"> 210</span> <span class="comment">/* -------------------------------------------------------------------- */</span></div> <div class="line"><a name="l00211"></a><span class="lineno"> 211</span> <span class="keywordtype">int</span> CPL_DLL <a class="code" href="cpl__conv_8h.html#aa786ff8dd95ea5b2b641de9ed53cb277">CPLUnlinkTree</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> * );</div> <div class="line"><a name="l00212"></a><span class="lineno"> 212</span> <span class="keywordtype">int</span> CPL_DLL CPLCopyFile( <span class="keyword">const</span> <span class="keywordtype">char</span> *pszNewPath, <span class="keyword">const</span> <span class="keywordtype">char</span> *pszOldPath );</div> <div class="line"><a name="l00213"></a><span class="lineno"> 213</span> <span class="keywordtype">int</span> CPL_DLL CPLMoveFile( <span class="keyword">const</span> <span class="keywordtype">char</span> *pszNewPath, <span class="keyword">const</span> <span class="keywordtype">char</span> *pszOldPath );</div> <div class="line"><a name="l00214"></a><span class="lineno"> 214</span> </div> <div class="line"><a name="l00215"></a><span class="lineno"> 215</span> <span class="comment">/* -------------------------------------------------------------------- */</span></div> <div class="line"><a name="l00216"></a><span class="lineno"> 216</span> <span class="comment">/* ZIP Creation. */</span></div> <div class="line"><a name="l00217"></a><span class="lineno"> 217</span> <span class="comment">/* -------------------------------------------------------------------- */</span></div> <div class="line"><a name="l00218"></a><span class="lineno"> 218</span> <span class="preprocessor">#define CPL_ZIP_API_OFFERED</span></div> <div class="line"><a name="l00219"></a><span class="lineno"> 219</span> <span class="preprocessor"></span><span class="keywordtype">void</span> CPL_DLL *CPLCreateZip( <span class="keyword">const</span> <span class="keywordtype">char</span> *pszZipFilename, <span class="keywordtype">char</span> **papszOptions );</div> <div class="line"><a name="l00220"></a><span class="lineno"> 220</span> CPLErr CPL_DLL CPLCreateFileInZip( <span class="keywordtype">void</span> *hZip, <span class="keyword">const</span> <span class="keywordtype">char</span> *pszFilename, </div> <div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="keywordtype">char</span> **papszOptions );</div> <div class="line"><a name="l00222"></a><span class="lineno"> 222</span> CPLErr CPL_DLL CPLWriteFileInZip( <span class="keywordtype">void</span> *hZip, <span class="keyword">const</span> <span class="keywordtype">void</span> *pBuffer, <span class="keywordtype">int</span> nBufferSize );</div> <div class="line"><a name="l00223"></a><span class="lineno"> 223</span> CPLErr CPL_DLL CPLCloseFileInZip( <span class="keywordtype">void</span> *hZip );</div> <div class="line"><a name="l00224"></a><span class="lineno"> 224</span> CPLErr CPL_DLL CPLCloseZip( <span class="keywordtype">void</span> *hZip );</div> <div class="line"><a name="l00225"></a><span class="lineno"> 225</span> </div> <div class="line"><a name="l00226"></a><span class="lineno"> 226</span> <span class="comment">/* -------------------------------------------------------------------- */</span></div> <div class="line"><a name="l00227"></a><span class="lineno"> 227</span> <span class="comment">/* ZLib compression */</span></div> <div class="line"><a name="l00228"></a><span class="lineno"> 228</span> <span class="comment">/* -------------------------------------------------------------------- */</span></div> <div class="line"><a name="l00229"></a><span class="lineno"> 229</span> </div> <div class="line"><a name="l00230"></a><span class="lineno"> 230</span> <span class="keywordtype">void</span> CPL_DLL *<a class="code" href="cpl__conv_8h.html#a09f1dd41a8fa1ebc36bc6c34c7c224a3">CPLZLibDeflate</a>( <span class="keyword">const</span> <span class="keywordtype">void</span>* ptr, <span class="keywordtype">size_t</span> nBytes, <span class="keywordtype">int</span> nLevel,</div> <div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  <span class="keywordtype">void</span>* outptr, <span class="keywordtype">size_t</span> nOutAvailableBytes,</div> <div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <span class="keywordtype">size_t</span>* pnOutBytes );</div> <div class="line"><a name="l00233"></a><span class="lineno"> 233</span> <span class="keywordtype">void</span> CPL_DLL *<a class="code" href="cpl__conv_8h.html#a066abbb8471f29f521d19f2252e9959a">CPLZLibInflate</a>( <span class="keyword">const</span> <span class="keywordtype">void</span>* ptr, <span class="keywordtype">size_t</span> nBytes,</div> <div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  <span class="keywordtype">void</span>* outptr, <span class="keywordtype">size_t</span> nOutAvailableBytes,</div> <div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <span class="keywordtype">size_t</span>* pnOutBytes );</div> <div class="line"><a name="l00236"></a><span class="lineno"> 236</span> </div> <div class="line"><a name="l00237"></a><span class="lineno"> 237</span> <span class="comment">/* -------------------------------------------------------------------- */</span></div> <div class="line"><a name="l00238"></a><span class="lineno"> 238</span> <span class="comment">/* XML validation. */</span></div> <div class="line"><a name="l00239"></a><span class="lineno"> 239</span> <span class="comment">/* -------------------------------------------------------------------- */</span></div> <div class="line"><a name="l00240"></a><span class="lineno"> 240</span> <span class="keywordtype">int</span> CPL_DLL CPLValidateXML(<span class="keyword">const</span> <span class="keywordtype">char</span>* pszXMLFilename,</div> <div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>* pszXSDFilename,</div> <div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <span class="keywordtype">char</span>** papszOptions);</div> <div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  </div> <div class="line"><a name="l00244"></a><span class="lineno"> 244</span> <span class="comment">/* -------------------------------------------------------------------- */</span></div> <div class="line"><a name="l00245"></a><span class="lineno"> 245</span> <span class="comment">/* Locale handling. Prevents parallel executions of setlocale(). */</span></div> <div class="line"><a name="l00246"></a><span class="lineno"> 246</span> <span class="comment">/* -------------------------------------------------------------------- */</span></div> <div class="line"><a name="l00247"></a><span class="lineno"> 247</span> <span class="keywordtype">char</span>* <a class="code" href="cpl__conv_8h.html#a7e7dc242d58045315d7672e252e62e7d">CPLsetlocale</a> (<span class="keywordtype">int</span> category, <span class="keyword">const</span> <span class="keywordtype">char</span>* locale);</div> <div class="line"><a name="l00248"></a><span class="lineno"> 248</span> <span class="keywordtype">void</span> CPLCleanupSetlocaleMutex(<span class="keywordtype">void</span>);</div> <div class="line"><a name="l00249"></a><span class="lineno"> 249</span> </div> <div class="line"><a name="l00250"></a><span class="lineno"> 250</span> CPL_C_END</div> <div class="line"><a name="l00251"></a><span class="lineno"> 251</span> </div> <div class="line"><a name="l00252"></a><span class="lineno"> 252</span> <span class="comment">/* -------------------------------------------------------------------- */</span></div> <div class="line"><a name="l00253"></a><span class="lineno"> 253</span> <span class="comment">/* C++ object for temporariliy forcing a LC_NUMERIC locale to "C". */</span></div> <div class="line"><a name="l00254"></a><span class="lineno"> 254</span> <span class="comment">/* -------------------------------------------------------------------- */</span></div> <div class="line"><a name="l00255"></a><span class="lineno"> 255</span> </div> <div class="line"><a name="l00256"></a><span class="lineno"> 256</span> <span class="preprocessor">#if defined(__cplusplus) && !defined(CPL_SUPRESS_CPLUSPLUS)</span></div> <div class="line"><a name="l00257"></a><span class="lineno"> 257</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="classCPLLocaleC.html"> 258</a></span> <span class="keyword">class </span>CPL_DLL <a class="code" href="classCPLLocaleC.html">CPLLocaleC</a></div> <div class="line"><a name="l00259"></a><span class="lineno"> 259</span> {</div> <div class="line"><a name="l00260"></a><span class="lineno"> 260</span> <span class="keyword">public</span>:</div> <div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  <a class="code" href="classCPLLocaleC.html">CPLLocaleC</a>();</div> <div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  ~<a class="code" href="classCPLLocaleC.html">CPLLocaleC</a>();</div> <div class="line"><a name="l00263"></a><span class="lineno"> 263</span> </div> <div class="line"><a name="l00264"></a><span class="lineno"> 264</span> <span class="keyword">private</span>:</div> <div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <span class="keywordtype">char</span> *pszOldLocale;</div> <div class="line"><a name="l00266"></a><span class="lineno"> 266</span> </div> <div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <span class="comment">/* Make it non-copyable */</span></div> <div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  <a class="code" href="classCPLLocaleC.html">CPLLocaleC</a>(<a class="code" href="classCPLLocaleC.html">CPLLocaleC</a>&);</div> <div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <a class="code" href="classCPLLocaleC.html">CPLLocaleC</a>& operator=(<a class="code" href="classCPLLocaleC.html">CPLLocaleC</a>&);</div> <div class="line"><a name="l00270"></a><span class="lineno"> 270</span> };</div> <div class="line"><a name="l00271"></a><span class="lineno"> 271</span> </div> <div class="line"><a name="l00272"></a><span class="lineno"> 272</span> <span class="preprocessor">#endif </span><span class="comment">/* def __cplusplus */</span><span class="preprocessor"></span></div> <div class="line"><a name="l00273"></a><span class="lineno"> 273</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00274"></a><span class="lineno"> 274</span> </div> <div class="line"><a name="l00275"></a><span class="lineno"> 275</span> <span class="preprocessor">#endif </span><span class="comment">/* ndef CPL_CONV_H_INCLUDED */</span><span class="preprocessor"></span></div> <div class="ttc" id="cpl__conv_8h_html_a0cd8ae8d760125ec5b01958a776691ec"><div class="ttname"><a href="cpl__conv_8h.html#a0cd8ae8d760125ec5b01958a776691ec">CPLIsFilenameRelative</a></div><div class="ttdeci">int CPLIsFilenameRelative(const char *pszFilename)</div><div class="ttdef"><b>Definition:</b> cpl_path.cpp:687</div></div> <div class="ttc" id="cpl__conv_8h_html_acb7cd6067d35796aa1af144e5a4283b4"><div class="ttname"><a href="cpl__conv_8h.html#acb7cd6067d35796aa1af144e5a4283b4">CPLProjectRelativeFilename</a></div><div class="ttdeci">const char * CPLProjectRelativeFilename(const char *pszProjectDir, const char *pszSecondaryFilename)</div><div class="ttdef"><b>Definition:</b> cpl_path.cpp:630</div></div> <div class="ttc" id="cpl__conv_8h_html_ae284b3e504edca3eb1eaf568469d61ba"><div class="ttname"><a href="cpl__conv_8h.html#ae284b3e504edca3eb1eaf568469d61ba">CPLPrintString</a></div><div class="ttdeci">int CPLPrintString(char *, const char *, int)</div><div class="ttdef"><b>Definition:</b> cpl_conv.cpp:1065</div></div> <div class="ttc" id="cpl__conv_8h_html_aee0f81afed5b1b31da1b401822c7a2fb"><div class="ttname"><a href="cpl__conv_8h.html#aee0f81afed5b1b31da1b401822c7a2fb">CPLFormFilename</a></div><div class="ttdeci">const char * CPLFormFilename(const char *pszPath, const char *pszBasename, const char *pszExtension)</div><div class="ttdef"><b>Definition:</b> cpl_path.cpp:460</div></div> <div class="ttc" id="cpl__conv_8h_html_a97b69cc886a1a5c9618612d8205600e4"><div class="ttname"><a href="cpl__conv_8h.html#a97b69cc886a1a5c9618612d8205600e4">CPLDecToPackedDMS</a></div><div class="ttdeci">double CPLDecToPackedDMS(double dfDec)</div><div class="ttdef"><b>Definition:</b> cpl_conv.cpp:1949</div></div> <div class="ttc" id="cpl__conv_8h_html_a1f558377064b63f76eefb4065368f8e2"><div class="ttname"><a href="cpl__conv_8h.html#a1f558377064b63f76eefb4065368f8e2">CPLExtractRelativePath</a></div><div class="ttdeci">const char * CPLExtractRelativePath(const char *, const char *, int *)</div><div class="ttdef"><b>Definition:</b> cpl_path.cpp:727</div></div> <div class="ttc" id="cpl__vsi_8h_html"><div class="ttname"><a href="cpl__vsi_8h.html">cpl_vsi.h</a></div></div> <div class="ttc" id="cpl__conv_8h_html_ad77e478b4f2e14cc03ae23a9c81434c9"><div class="ttname"><a href="cpl__conv_8h.html#ad77e478b4f2e14cc03ae23a9c81434c9">CPLPrintDouble</a></div><div class="ttdeci">int CPLPrintDouble(char *, const char *, double, const char *)</div><div class="ttdef"><b>Definition:</b> cpl_conv.cpp:1284</div></div> <div class="ttc" id="cpl__conv_8h_html_a9c76b24b06830f0da04fe076177f9ff3"><div class="ttname"><a href="cpl__conv_8h.html#a9c76b24b06830f0da04fe076177f9ff3">CPLFormCIFilename</a></div><div class="ttdeci">const char * CPLFormCIFilename(const char *pszPath, const char *pszBasename, const char *pszExtension)</div><div class="ttdef"><b>Definition:</b> cpl_path.cpp:535</div></div> <div class="ttc" id="cpl__port_8h_html"><div class="ttname"><a href="cpl__port_8h.html">cpl_port.h</a></div></div> <div class="ttc" id="cpl__conv_8h_html_a637fddebebefc776e5c657bcc7366b89"><div class="ttname"><a href="cpl__conv_8h.html#a637fddebebefc776e5c657bcc7366b89">CPLResetExtension</a></div><div class="ttdeci">const char * CPLResetExtension(const char *, const char *)</div><div class="ttdef"><b>Definition:</b> cpl_path.cpp:388</div></div> <div class="ttc" id="cpl__conv_8h_html_a0bdbcb209eb9b8e2e6be4fa6e0b750f6"><div class="ttname"><a href="cpl__conv_8h.html#a0bdbcb209eb9b8e2e6be4fa6e0b750f6">CPLPrintStringFill</a></div><div class="ttdeci">int CPLPrintStringFill(char *, const char *, int)</div><div class="ttdef"><b>Definition:</b> cpl_conv.cpp:1109</div></div> <div class="ttc" id="cpl__conv_8h_html_af268becc479787ae48bb2607d0000886"><div class="ttname"><a href="cpl__conv_8h.html#af268becc479787ae48bb2607d0000886">CPLPrintPointer</a></div><div class="ttdeci">int CPLPrintPointer(char *, void *, int)</div><div class="ttdef"><b>Definition:</b> cpl_conv.cpp:1235</div></div> <div class="ttc" id="cpl__conv_8h_html_afb5bf88066f997b1ab3b3911f5e9b722"><div class="ttname"><a href="cpl__conv_8h.html#afb5bf88066f997b1ab3b3911f5e9b722">CPLAtof</a></div><div class="ttdeci">double CPLAtof(const char *)</div><div class="ttdef"><b>Definition:</b> cpl_strtod.cpp:137</div></div> <div class="ttc" id="cpl__conv_8h_html_affa4a3c8bb4ecbbb9ae3d7ffb35d3572"><div class="ttname"><a href="cpl__conv_8h.html#affa4a3c8bb4ecbbb9ae3d7ffb35d3572">CPLGetSymbol</a></div><div class="ttdeci">void * CPLGetSymbol(const char *, const char *)</div><div class="ttdef"><b>Definition:</b> cplgetsymbol.cpp:84</div></div> <div class="ttc" id="cpl__conv_8h_html_a5325c900de0918020b747ed07d98da24"><div class="ttname"><a href="cpl__conv_8h.html#a5325c900de0918020b747ed07d98da24">CPLGetExecPath</a></div><div class="ttdeci">int CPLGetExecPath(char *pszPathBuf, int nMaxLength)</div><div class="ttdef"><b>Definition:</b> cpl_getexecpath.cpp:138</div></div> <div class="ttc" id="cpl__conv_8h_html_a7e7dc242d58045315d7672e252e62e7d"><div class="ttname"><a href="cpl__conv_8h.html#a7e7dc242d58045315d7672e252e62e7d">CPLsetlocale</a></div><div class="ttdeci">char * CPLsetlocale(int category, const char *locale)</div><div class="ttdef"><b>Definition:</b> cpl_conv.cpp:2468</div></div> <div class="ttc" id="cpl__conv_8h_html_a0ad35dbadd4f1d04bbedd66774be940f"><div class="ttname"><a href="cpl__conv_8h.html#a0ad35dbadd4f1d04bbedd66774be940f">CPLReadLine</a></div><div class="ttdeci">const char * CPLReadLine(FILE *)</div><div class="ttdef"><b>Definition:</b> cpl_conv.cpp:518</div></div> <div class="ttc" id="cpl__conv_8h_html_a066abbb8471f29f521d19f2252e9959a"><div class="ttname"><a href="cpl__conv_8h.html#a066abbb8471f29f521d19f2252e9959a">CPLZLibInflate</a></div><div class="ttdeci">void * CPLZLibInflate(const void *ptr, size_t nBytes, void *outptr, size_t nOutAvailableBytes, size_t *pnOutBytes)</div><div class="ttdoc">Uncompress a buffer compressed with ZLib DEFLATE compression. </div><div class="ttdef"><b>Definition:</b> cpl_conv.cpp:2594</div></div> <div class="ttc" id="cpl__conv_8h_html_a1ccda187ed172fd6e33cd98223328531"><div class="ttname"><a href="cpl__conv_8h.html#a1ccda187ed172fd6e33cd98223328531">CPLStrtof</a></div><div class="ttdeci">float CPLStrtof(const char *, char **)</div><div class="ttdef"><b>Definition:</b> cpl_strtod.cpp:400</div></div> <div class="ttc" id="cpl__conv_8h_html_a1dac5cfc5a7e9dbcf511b461812d89b9"><div class="ttname"><a href="cpl__conv_8h.html#a1dac5cfc5a7e9dbcf511b461812d89b9">CPLStrlwr</a></div><div class="ttdeci">char * CPLStrlwr(char *)</div><div class="ttdef"><b>Definition:</b> cpl_conv.cpp:282</div></div> <div class="ttc" id="cpl__conv_8h_html_ac8f0d1de8f2b2069c6ea9352ca4442cd"><div class="ttname"><a href="cpl__conv_8h.html#ac8f0d1de8f2b2069c6ea9352ca4442cd">CPLSetThreadLocalConfigOption</a></div><div class="ttdeci">void CPLSetThreadLocalConfigOption(const char *pszKey, const char *pszValue)</div><div class="ttdef"><b>Definition:</b> cpl_conv.cpp:1654</div></div> <div class="ttc" id="cpl__conv_8h_html_ac96c5f1823c54ef96b5783208c817817"><div class="ttname"><a href="cpl__conv_8h.html#ac96c5f1823c54ef96b5783208c817817">CPLStrtodDelim</a></div><div class="ttdeci">double CPLStrtodDelim(const char *, char **, char)</div><div class="ttdef"><b>Definition:</b> cpl_strtod.cpp:247</div></div> <div class="ttc" id="cpl__conv_8h_html_aa786ff8dd95ea5b2b641de9ed53cb277"><div class="ttname"><a href="cpl__conv_8h.html#aa786ff8dd95ea5b2b641de9ed53cb277">CPLUnlinkTree</a></div><div class="ttdeci">int CPLUnlinkTree(const char *)</div><div class="ttdef"><b>Definition:</b> cpl_conv.cpp:2243</div></div> <div class="ttc" id="cpl__conv_8h_html_af049d0b413b82ac770d33cc76f525825"><div class="ttname"><a href="cpl__conv_8h.html#af049d0b413b82ac770d33cc76f525825">CPLReadLineL</a></div><div class="ttdeci">const char * CPLReadLineL(VSILFILE *)</div><div class="ttdef"><b>Definition:</b> cpl_conv.cpp:583</div></div> <div class="ttc" id="cpl__conv_8h_html_ad102985b0ae1672d3d2cf3a4ea8aea4a"><div class="ttname"><a href="cpl__conv_8h.html#ad102985b0ae1672d3d2cf3a4ea8aea4a">CPLGetSharedList</a></div><div class="ttdeci">CPLSharedFileInfo * CPLGetSharedList(int *)</div><div class="ttdef"><b>Definition:</b> cpl_conv.cpp:2182</div></div> <div class="ttc" id="cpl__conv_8h_html_a3c6f71eaf9b8e8f98242af533752d1bb"><div class="ttname"><a href="cpl__conv_8h.html#a3c6f71eaf9b8e8f98242af533752d1bb">CPLGetDirname</a></div><div class="ttdeci">const char * CPLGetDirname(const char *)</div><div class="ttdef"><b>Definition:</b> cpl_path.cpp:182</div></div> <div class="ttc" id="cpl__conv_8h_html_a3a102a1417c98a242900fb8c0076fc1b"><div class="ttname"><a href="cpl__conv_8h.html#a3a102a1417c98a242900fb8c0076fc1b">CPLStrtofDelim</a></div><div class="ttdeci">float CPLStrtofDelim(const char *, char **, char)</div><div class="ttdef"><b>Definition:</b> cpl_strtod.cpp:345</div></div> <div class="ttc" id="cpl__conv_8h_html_a5be9cf1de05769139a77339ffb970ce4"><div class="ttname"><a href="cpl__conv_8h.html#a5be9cf1de05769139a77339ffb970ce4">CPLPrintTime</a></div><div class="ttdeci">int CPLPrintTime(char *, int, const char *, const struct tm *, const char *)</div><div class="ttdef"><b>Definition:</b> cpl_conv.cpp:1374</div></div> <div class="ttc" id="structCPLSharedFileInfo_html"><div class="ttname"><a href="structCPLSharedFileInfo.html">CPLSharedFileInfo</a></div><div class="ttdef"><b>Definition:</b> cpl_conv.h:182</div></div> <div class="ttc" id="cpl__conv_8h_html_a8b249211d68e4b6b1844004891e5ca5a"><div class="ttname"><a href="cpl__conv_8h.html#a8b249211d68e4b6b1844004891e5ca5a">CPLGetConfigOption</a></div><div class="ttdeci">const char * CPLGetConfigOption(const char *, const char *)</div><div class="ttdef"><b>Definition:</b> cpl_conv.cpp:1547</div></div> <div class="ttc" id="cpl__conv_8h_html_af47485362aca554e37796c352a77fc71"><div class="ttname"><a href="cpl__conv_8h.html#af47485362aca554e37796c352a77fc71">CPLOpenShared</a></div><div class="ttdeci">FILE * CPLOpenShared(const char *, const char *, int)</div><div class="ttdef"><b>Definition:</b> cpl_conv.cpp:2027</div></div> <div class="ttc" id="cpl__conv_8h_html_a98e99149a5cb64a79c6a683dc4a4efe2"><div class="ttname"><a href="cpl__conv_8h.html#a98e99149a5cb64a79c6a683dc4a4efe2">CPLFGets</a></div><div class="ttdeci">char * CPLFGets(char *, int, FILE *)</div><div class="ttdef"><b>Definition:</b> cpl_conv.cpp:323</div></div> <div class="ttc" id="cpl__conv_8h_html_afa9b8f28ae84d5d898b7a3afc6bb6a4b"><div class="ttname"><a href="cpl__conv_8h.html#afa9b8f28ae84d5d898b7a3afc6bb6a4b">CPLCheckForFile</a></div><div class="ttdeci">int CPLCheckForFile(char *pszFilename, char **papszSiblingList)</div><div class="ttdef"><b>Definition:</b> cpl_conv.cpp:2513</div></div> <div class="ttc" id="cpl__error_8h_html"><div class="ttname"><a href="cpl__error_8h.html">cpl_error.h</a></div></div> <div class="ttc" id="cpl__conv_8h_html_aa7709a32d13e10f2c6c28a176b5a8784"><div class="ttname"><a href="cpl__conv_8h.html#aa7709a32d13e10f2c6c28a176b5a8784">CPLDumpSharedList</a></div><div class="ttdeci">void CPLDumpSharedList(FILE *)</div><div class="ttdef"><b>Definition:</b> cpl_conv.cpp:2204</div></div> <div class="ttc" id="classCPLLocaleC_html"><div class="ttname"><a href="classCPLLocaleC.html">CPLLocaleC</a></div><div class="ttdef"><b>Definition:</b> cpl_conv.h:258</div></div> <div class="ttc" id="cpl__conv_8h_html_ac6e9643c26ab4ee22df95e3dd18c959a"><div class="ttname"><a href="cpl__conv_8h.html#ac6e9643c26ab4ee22df95e3dd18c959a">CPLScanULong</a></div><div class="ttdeci">unsigned long CPLScanULong(const char *, int)</div><div class="ttdef"><b>Definition:</b> cpl_conv.cpp:864</div></div> <div class="ttc" id="cpl__conv_8h_html_a37852d607dea3a4995be57e88415f391"><div class="ttname"><a href="cpl__conv_8h.html#a37852d607dea3a4995be57e88415f391">CPLReadLine2L</a></div><div class="ttdeci">const char * CPLReadLine2L(VSILFILE *, int nMaxCols, char **papszOptions)</div><div class="ttdef"><b>Definition:</b> cpl_conv.cpp:608</div></div> <div class="ttc" id="cpl__conv_8h_html_a4cd11a5f67bb4816342301fa8a5990a0"><div class="ttname"><a href="cpl__conv_8h.html#a4cd11a5f67bb4816342301fa8a5990a0">CPLGetPath</a></div><div class="ttdeci">const char * CPLGetPath(const char *)</div><div class="ttdef"><b>Definition:</b> cpl_path.cpp:129</div></div> <div class="ttc" id="cpl__conv_8h_html_a2dea859a1f5690d25e5eb32f8d091905"><div class="ttname"><a href="cpl__conv_8h.html#a2dea859a1f5690d25e5eb32f8d091905">CPLScanPointer</a></div><div class="ttdeci">void * CPLScanPointer(const char *, int)</div><div class="ttdef"><b>Definition:</b> cpl_conv.cpp:950</div></div> <div class="ttc" id="cpl__conv_8h_html_a2388e43fb089a354eb3583016b2a3b00"><div class="ttname"><a href="cpl__conv_8h.html#a2388e43fb089a354eb3583016b2a3b00">CPLStrtod</a></div><div class="ttdeci">double CPLStrtod(const char *, char **)</div><div class="ttdef"><b>Definition:</b> cpl_strtod.cpp:319</div></div> <div class="ttc" id="cpl__conv_8h_html_aaadfd84593d3f707630eb06b520b7dbf"><div class="ttname"><a href="cpl__conv_8h.html#aaadfd84593d3f707630eb06b520b7dbf">CPLGenerateTempFilename</a></div><div class="ttdeci">const char * CPLGenerateTempFilename(const char *pszStem)</div><div class="ttdef"><b>Definition:</b> cpl_path.cpp:980</div></div> <div class="ttc" id="cpl__conv_8h_html_ab4a8e6cf7a0d0f662f6cd4555b074bb5"><div class="ttname"><a href="cpl__conv_8h.html#ab4a8e6cf7a0d0f662f6cd4555b074bb5">CPLScanUIntBig</a></div><div class="ttdeci">GUIntBig CPLScanUIntBig(const char *, int)</div><div class="ttdef"><b>Definition:</b> cpl_conv.cpp:904</div></div> <div class="ttc" id="cpl__conv_8h_html_afc51f03a3789be8a47b8a753eb897856"><div class="ttname"><a href="cpl__conv_8h.html#afc51f03a3789be8a47b8a753eb897856">CPLGetCurrentDir</a></div><div class="ttdeci">char * CPLGetCurrentDir(void)</div><div class="ttdef"><b>Definition:</b> cpl_path.cpp:348</div></div> <div class="ttc" id="cpl__conv_8h_html_a33618500e56ec12e6775b3ed9014b8fb"><div class="ttname"><a href="cpl__conv_8h.html#a33618500e56ec12e6775b3ed9014b8fb">CPLPrintInt32</a></div><div class="ttdeci">int CPLPrintInt32(char *, GInt32, int)</div><div class="ttdef"><b>Definition:</b> cpl_conv.cpp:1154</div></div> <div class="ttc" id="cpl__conv_8h_html_aa0cd1a68fe4f2fc7874cd2da605c36ce"><div class="ttname"><a href="cpl__conv_8h.html#aa0cd1a68fe4f2fc7874cd2da605c36ce">CPLSetConfigOption</a></div><div class="ttdeci">void CPLSetConfigOption(const char *, const char *)</div><div class="ttdef"><b>Definition:</b> cpl_conv.cpp:1609</div></div> <div class="ttc" id="cpl__conv_8h_html_abcdeae39a61518c9c31ecc593eeff621"><div class="ttname"><a href="cpl__conv_8h.html#abcdeae39a61518c9c31ecc593eeff621">CPLScanDouble</a></div><div class="ttdeci">double CPLScanDouble(const char *, int)</div><div class="ttdef"><b>Definition:</b> cpl_conv.cpp:1018</div></div> <div class="ttc" id="cpl__conv_8h_html_a338bbe67c148d2555861eb5563b17303"><div class="ttname"><a href="cpl__conv_8h.html#a338bbe67c148d2555861eb5563b17303">CPLScanLong</a></div><div class="ttdeci">long CPLScanLong(const char *, int)</div><div class="ttdef"><b>Definition:</b> cpl_conv.cpp:825</div></div> <div class="ttc" id="cpl__conv_8h_html_a913ec8c102e1dd312d9447cd815a8673"><div class="ttname"><a href="cpl__conv_8h.html#a913ec8c102e1dd312d9447cd815a8673">CPLGetBasename</a></div><div class="ttdeci">const char * CPLGetBasename(const char *)</div><div class="ttdef"><b>Definition:</b> cpl_path.cpp:263</div></div> <div class="ttc" id="cpl__conv_8h_html_aa07cd1b2aa5e76eb67ba952440198796"><div class="ttname"><a href="cpl__conv_8h.html#aa07cd1b2aa5e76eb67ba952440198796">CPLAtofM</a></div><div class="ttdeci">double CPLAtofM(const char *)</div><div class="ttdef"><b>Definition:</b> cpl_strtod.cpp:162</div></div> <div class="ttc" id="cpl__conv_8h_html_a0a01ca071035c36d4b4f85336e08c5d5"><div class="ttname"><a href="cpl__conv_8h.html#a0a01ca071035c36d4b4f85336e08c5d5">CPLAtofDelim</a></div><div class="ttdeci">double CPLAtofDelim(const char *, char)</div><div class="ttdef"><b>Definition:</b> cpl_strtod.cpp:95</div></div> <div class="ttc" id="cpl__conv_8h_html_a5b990672a0221115c9b54a8931554136"><div class="ttname"><a href="cpl__conv_8h.html#a5b990672a0221115c9b54a8931554136">CPLCalloc</a></div><div class="ttdeci">void * CPLCalloc(size_t, size_t)</div><div class="ttdef"><b>Definition:</b> cpl_conv.cpp:86</div></div> <div class="ttc" id="cpl__conv_8h_html_ae46fcfcea1b2e8c24738542613ba4752"><div class="ttname"><a href="cpl__conv_8h.html#ae46fcfcea1b2e8c24738542613ba4752">CPLGetExtension</a></div><div class="ttdeci">const char * CPLGetExtension(const char *)</div><div class="ttdef"><b>Definition:</b> cpl_path.cpp:313</div></div> <div class="ttc" id="cpl__conv_8h_html_ae67694bcaaaa43f046325994e3413bac"><div class="ttname"><a href="cpl__conv_8h.html#ae67694bcaaaa43f046325994e3413bac">CPLGetFilename</a></div><div class="ttdeci">const char * CPLGetFilename(const char *)</div><div class="ttdef"><b>Definition:</b> cpl_path.cpp:231</div></div> <div class="ttc" id="cpl__conv_8h_html_a9ebcdb25fc6ff90b0c7b01733d5ae6d3"><div class="ttname"><a href="cpl__conv_8h.html#a9ebcdb25fc6ff90b0c7b01733d5ae6d3">CPLMalloc</a></div><div class="ttdeci">void * CPLMalloc(size_t)</div><div class="ttdef"><b>Definition:</b> cpl_conv.cpp:118</div></div> <div class="ttc" id="cpl__conv_8h_html_a13ca1da1151489f1eee7770296f164aa"><div class="ttname"><a href="cpl__conv_8h.html#a13ca1da1151489f1eee7770296f164aa">CPLPrintUIntBig</a></div><div class="ttdeci">int CPLPrintUIntBig(char *, GUIntBig, int)</div><div class="ttdef"><b>Definition:</b> cpl_conv.cpp:1193</div></div> <div class="ttc" id="cpl__conv_8h_html_aa4ffc8fd25881635e18d1a53e177a8e1"><div class="ttname"><a href="cpl__conv_8h.html#aa4ffc8fd25881635e18d1a53e177a8e1">CPLPackedDMSToDec</a></div><div class="ttdeci">double CPLPackedDMSToDec(double)</div><div class="ttdef"><b>Definition:</b> cpl_conv.cpp:1913</div></div> <div class="ttc" id="cpl__conv_8h_html_a09f1dd41a8fa1ebc36bc6c34c7c224a3"><div class="ttname"><a href="cpl__conv_8h.html#a09f1dd41a8fa1ebc36bc6c34c7c224a3">CPLZLibDeflate</a></div><div class="ttdeci">void * CPLZLibDeflate(const void *ptr, size_t nBytes, int nLevel, void *outptr, size_t nOutAvailableBytes, size_t *pnOutBytes)</div><div class="ttdoc">Compress a buffer with ZLib DEFLATE compression. </div><div class="ttdef"><b>Definition:</b> cpl_conv.cpp:2585</div></div> <div class="ttc" id="cpl__conv_8h_html_a9c2ddf6a8bdb1a9bf2e90e7acbea2cdc"><div class="ttname"><a href="cpl__conv_8h.html#a9c2ddf6a8bdb1a9bf2e90e7acbea2cdc">CPLScanString</a></div><div class="ttdeci">char * CPLScanString(const char *, int, int, int)</div><div class="ttdef"><b>Definition:</b> cpl_conv.cpp:769</div></div> <div class="ttc" id="cpl__conv_8h_html_a7e9657e7ff077fabbc25a41219a8f8ce"><div class="ttname"><a href="cpl__conv_8h.html#a7e9657e7ff077fabbc25a41219a8f8ce">CPLCorrespondingPaths</a></div><div class="ttdeci">char ** CPLCorrespondingPaths(const char *pszOldFilename, const char *pszNewFilename, char **papszFileList)</div><div class="ttdef"><b>Definition:</b> cpl_path.cpp:870</div></div> <div class="ttc" id="cpl__conv_8h_html_a1afd2c936bbf27a74b02ae6dcadf25a7"><div class="ttname"><a href="cpl__conv_8h.html#a1afd2c936bbf27a74b02ae6dcadf25a7">CPLCloseShared</a></div><div class="ttdeci">void CPLCloseShared(FILE *)</div><div class="ttdef"><b>Definition:</b> cpl_conv.cpp:2102</div></div> <div class="ttc" id="cpl__conv_8h_html_a464d6861faf9f6272317d160a3ad9a81"><div class="ttname"><a href="cpl__conv_8h.html#a464d6861faf9f6272317d160a3ad9a81">CPLStrdup</a></div><div class="ttdeci">char * CPLStrdup(const char *)</div><div class="ttdef"><b>Definition:</b> cpl_conv.cpp:247</div></div> <div class="ttc" id="cpl__conv_8h_html_ac8ed75603810ed09726ebff3463ba80b"><div class="ttname"><a href="cpl__conv_8h.html#ac8ed75603810ed09726ebff3463ba80b">CPLCleanTrailingSlash</a></div><div class="ttdeci">const char * CPLCleanTrailingSlash(const char *)</div><div class="ttdef"><b>Definition:</b> cpl_path.cpp:821</div></div> <div class="ttc" id="cpl__conv_8h_html_a6861a37c19e925ee0aa8d5b10ee13147"><div class="ttname"><a href="cpl__conv_8h.html#a6861a37c19e925ee0aa8d5b10ee13147">CPLRealloc</a></div><div class="ttdeci">void * CPLRealloc(void *, size_t)</div><div class="ttdef"><b>Definition:</b> cpl_conv.cpp:181</div></div> </div><!-- fragment --></div><!-- contents --> <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.8.5. </body> </html>