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>SDTS_AL: 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">SDTS_AL </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#a9dae8658256f2bad583fc27d8c707d29">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#a2f9fe89aa77782c5a7b6847656f9e2f0">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#ae6826aa74d0b5cc9253f55ffb6b798c1">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#aaa9cc4f20fb562f75be86ca3ed220247">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#a45813ba9f10a9a9769adc22ec13374f2">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#a859bfed0320b2f68cb5348c2c6e44c44">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#ac8a3b50574d007821df262dcf56a1b45">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#aee03824a3cc31f5c7af705ad1c06d8b3">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#a41845388ae3945f54991e3c7497939e1">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#a0202438ad0f9f8d260d5fb8a1834e277">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#ab38aa2bd6fad1221d899a74ff45b33f2">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#af32c79f087303ae96c422467b705cb34">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#ad111b85b1f3a9f2bf848cfc625cbdc05">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#ab7a009dd445bb6211584c81b33cc2bb9">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#ab2a75cb4f9695cd8ecc67668b45cf960">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#a6b08477feabba39c6ddf9962d3c6ed0a">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#adc9e485bcc4465e7ebdf0ac7c6ec4487">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#a6d25e5dc6c14f0216520fba5c7d94707">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#a10dc039c78740b6364675f3d0eabec0e">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#af61a2ac88007e268ca856c026f7a98ef">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#a3b972410626256ac3ced8ac43f6e4608">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#a9b459c31663d045216670387e7bd35cd">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#adb6e3821966f526c4fe71dc1dc78ee93">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#a488f7d9be4197b2f8e888cc51e602fb5">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#a80a8c1d28548f84a1704af9d7ce84455">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#ad7c571afb58afd4a4d4d877b2f605f95">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#a08723bfa45a73e5856ac2d97740acf42">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#a40fa469f70136e695e5d130de5ea396a">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#a8ea1cd06bc958af6ea693a3145008ac7">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#a7d65b2cbfa4444c18816f01d13bf0b3f">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#a1135cad797264f39c09364da35b82748">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#a2603dce619cc1d5b4cfc09949eb6f605">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#a8a2b13fc6da8c748e7b0111fc8523ea0">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 CPLGetExecPath( <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#ab1b45d3ef191328564f90b0d6ad5a124">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#a04d6a989a67f771ef5a942364430e092">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#a56f3283147d1d390063a4defed5be0f0">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#abd20cb16884f11c2d5e9a8aa8d9589bb">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#aa4ca34b291e33bae1f0a115022c0c883">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#acd294686b4688f338b824b4d01cf67d0">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#a5c87d4a047ba7b91715818188e03879d">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#af74ecf84f9bb448b822841003825e827">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#a8ff285a9f90ba2dc56a9760392792543">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#a0f986cb97eba4dfd95c4725395725045">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#a9be0b2f019023ef0f2de2c86c3e84472">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#a1e08cf279ed4ea5638befa89cb8058b3">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#a1b582ef383eceaadad282ce343503928">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#afb7756db0af072aefc8a905a813dea8e">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#a5ff4348e3035619493230fad6c01e145">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#a36444abe87c810a72b14312328201fe2">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#a0f4adc3ff7c84eeb7bb435bacad04c22">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#a19d2fde250077b9d590c58a4788e94ba">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#ae537ad5f113549a8b30dd441bbea728c">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#aedca5f7505d22f769f81a2606f961fcd">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#a3fd07859b01fb8b6c97063a73e19795e">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#a3c53be9cbb54f932c047da38299987f1">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#a84202bd22f1f3a785bfd5ea9a521ddca">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 *CPLZLibDeflate( <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#a92be91bf8c6f68b821e503d47490f98f">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"> 258</span> <span class="keyword">class </span>CPL_DLL CPLLocaleC</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>  CPLLocaleC();</div> <div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  ~CPLLocaleC();</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>  CPLLocaleC(CPLLocaleC&);</div> <div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  CPLLocaleC& operator=(CPLLocaleC&);</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_a10dc039c78740b6364675f3d0eabec0e"><div class="ttname"><a href="cpl__conv_8h.html#a10dc039c78740b6364675f3d0eabec0e">CPLAtofM</a></div><div class="ttdeci">double CPL_DLL CPLAtofM(const char *)</div><div class="ttdef"><b>Definition:</b> cpl_strtod.cpp:162</div></div> <div class="ttc" id="cpl__conv_8h_html_ab2a75cb4f9695cd8ecc67668b45cf960"><div class="ttname"><a href="cpl__conv_8h.html#ab2a75cb4f9695cd8ecc67668b45cf960">CPLStrtod</a></div><div class="ttdeci">double CPL_DLL 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_ad7c571afb58afd4a4d4d877b2f605f95"><div class="ttname"><a href="cpl__conv_8h.html#ad7c571afb58afd4a4d4d877b2f605f95">CPLPrintString</a></div><div class="ttdeci">int CPL_DLL 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_a488f7d9be4197b2f8e888cc51e602fb5"><div class="ttname"><a href="cpl__conv_8h.html#a488f7d9be4197b2f8e888cc51e602fb5">CPLScanUIntBig</a></div><div class="ttdeci">GUIntBig CPL_DLL 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_a0f986cb97eba4dfd95c4725395725045"><div class="ttname"><a href="cpl__conv_8h.html#a0f986cb97eba4dfd95c4725395725045">CPLProjectRelativeFilename</a></div><div class="ttdeci">const char CPL_DLL * 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_a40fa469f70136e695e5d130de5ea396a"><div class="ttname"><a href="cpl__conv_8h.html#a40fa469f70136e695e5d130de5ea396a">CPLPrintInt32</a></div><div class="ttdeci">int CPL_DLL CPLPrintInt32(char *, GInt32, int)</div><div class="ttdef"><b>Definition:</b> cpl_conv.cpp:1154</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_a1135cad797264f39c09364da35b82748"><div class="ttname"><a href="cpl__conv_8h.html#a1135cad797264f39c09364da35b82748">CPLPrintTime</a></div><div class="ttdeci">int CPL_DLL 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="cpl__conv_8h_html_ab1b45d3ef191328564f90b0d6ad5a124"><div class="ttname"><a href="cpl__conv_8h.html#ab1b45d3ef191328564f90b0d6ad5a124">CPLGetPath</a></div><div class="ttdeci">const char CPL_DLL * CPLGetPath(const char *)</div><div class="ttdef"><b>Definition:</b> cpl_path.cpp:129</div></div> <div class="ttc" id="cpl__conv_8h_html_af74ecf84f9bb448b822841003825e827"><div class="ttname"><a href="cpl__conv_8h.html#af74ecf84f9bb448b822841003825e827">CPLFormCIFilename</a></div><div class="ttdeci">const char CPL_DLL * 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_adb6e3821966f526c4fe71dc1dc78ee93"><div class="ttname"><a href="cpl__conv_8h.html#adb6e3821966f526c4fe71dc1dc78ee93">CPLScanULong</a></div><div class="ttdeci">unsigned long CPL_DLL 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_a04d6a989a67f771ef5a942364430e092"><div class="ttname"><a href="cpl__conv_8h.html#a04d6a989a67f771ef5a942364430e092">CPLGetDirname</a></div><div class="ttdeci">const char CPL_DLL * CPLGetDirname(const char *)</div><div class="ttdef"><b>Definition:</b> cpl_path.cpp:182</div></div> <div class="ttc" id="cpl__conv_8h_html_ae537ad5f113549a8b30dd441bbea728c"><div class="ttname"><a href="cpl__conv_8h.html#ae537ad5f113549a8b30dd441bbea728c">CPLGetSharedList</a></div><div class="ttdeci">CPLSharedFileInfo CPL_DLL * CPLGetSharedList(int *)</div><div class="ttdef"><b>Definition:</b> cpl_conv.cpp:2182</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_abd20cb16884f11c2d5e9a8aa8d9589bb"><div class="ttname"><a href="cpl__conv_8h.html#abd20cb16884f11c2d5e9a8aa8d9589bb">CPLGetBasename</a></div><div class="ttdeci">const char CPL_DLL * CPLGetBasename(const char *)</div><div class="ttdef"><b>Definition:</b> cpl_path.cpp:263</div></div> <div class="ttc" id="cpl__conv_8h_html_a0202438ad0f9f8d260d5fb8a1834e277"><div class="ttname"><a href="cpl__conv_8h.html#a0202438ad0f9f8d260d5fb8a1834e277">CPLReadLine</a></div><div class="ttdeci">const char CPL_DLL * CPLReadLine(FILE *)</div><div class="ttdef"><b>Definition:</b> cpl_conv.cpp:518</div></div> <div class="ttc" id="cpl__conv_8h_html_a3c53be9cbb54f932c047da38299987f1"><div class="ttname"><a href="cpl__conv_8h.html#a3c53be9cbb54f932c047da38299987f1">CPLDecToPackedDMS</a></div><div class="ttdeci">double CPL_DLL CPLDecToPackedDMS(double dfDec)</div><div class="ttdef"><b>Definition:</b> cpl_conv.cpp:1949</div></div> <div class="ttc" id="cpl__conv_8h_html_a7d65b2cbfa4444c18816f01d13bf0b3f"><div class="ttname"><a href="cpl__conv_8h.html#a7d65b2cbfa4444c18816f01d13bf0b3f">CPLPrintDouble</a></div><div class="ttdeci">int CPL_DLL 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_a3b972410626256ac3ced8ac43f6e4608"><div class="ttname"><a href="cpl__conv_8h.html#a3b972410626256ac3ced8ac43f6e4608">CPLScanDouble</a></div><div class="ttdeci">double CPL_DLL 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_ae6826aa74d0b5cc9253f55ffb6b798c1"><div class="ttname"><a href="cpl__conv_8h.html#ae6826aa74d0b5cc9253f55ffb6b798c1">CPLSetThreadLocalConfigOption</a></div><div class="ttdeci">void CPL_DLL CPL_STDCALL 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_ac8a3b50574d007821df262dcf56a1b45"><div class="ttname"><a href="cpl__conv_8h.html#ac8a3b50574d007821df262dcf56a1b45">CPLStrdup</a></div><div class="ttdeci">char CPL_DLL * CPLStrdup(const char *) CPL_WARN_UNUSED_RESULT</div><div class="ttdef"><b>Definition:</b> cpl_conv.cpp:247</div></div> <div class="ttc" id="cpl__conv_8h_html_ab7a009dd445bb6211584c81b33cc2bb9"><div class="ttname"><a href="cpl__conv_8h.html#ab7a009dd445bb6211584c81b33cc2bb9">CPLAtofDelim</a></div><div class="ttdeci">double CPL_DLL 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_ab38aa2bd6fad1221d899a74ff45b33f2"><div class="ttname"><a href="cpl__conv_8h.html#ab38aa2bd6fad1221d899a74ff45b33f2">CPLReadLineL</a></div><div class="ttdeci">const char CPL_DLL * CPLReadLineL(VSILFILE *)</div><div class="ttdef"><b>Definition:</b> cpl_conv.cpp:583</div></div> <div class="ttc" id="cpl__conv_8h_html_aee03824a3cc31f5c7af705ad1c06d8b3"><div class="ttname"><a href="cpl__conv_8h.html#aee03824a3cc31f5c7af705ad1c06d8b3">CPLStrlwr</a></div><div class="ttdeci">char CPL_DLL * CPLStrlwr(char *)</div><div class="ttdef"><b>Definition:</b> cpl_conv.cpp:282</div></div> <div class="ttc" id="cpl__conv_8h_html_a5c87d4a047ba7b91715818188e03879d"><div class="ttname"><a href="cpl__conv_8h.html#a5c87d4a047ba7b91715818188e03879d">CPLFormFilename</a></div><div class="ttdeci">const char CPL_DLL * 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_a2f9fe89aa77782c5a7b6847656f9e2f0"><div class="ttname"><a href="cpl__conv_8h.html#a2f9fe89aa77782c5a7b6847656f9e2f0">CPLSetConfigOption</a></div><div class="ttdeci">void CPL_DLL CPL_STDCALL 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_a0f4adc3ff7c84eeb7bb435bacad04c22"><div class="ttname"><a href="cpl__conv_8h.html#a0f4adc3ff7c84eeb7bb435bacad04c22">CPLOpenShared</a></div><div class="ttdeci">FILE CPL_DLL * 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_a36444abe87c810a72b14312328201fe2"><div class="ttname"><a href="cpl__conv_8h.html#a36444abe87c810a72b14312328201fe2">CPLGenerateTempFilename</a></div><div class="ttdeci">const char CPL_DLL * 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_af61a2ac88007e268ca856c026f7a98ef"><div class="ttname"><a href="cpl__conv_8h.html#af61a2ac88007e268ca856c026f7a98ef">CPLScanString</a></div><div class="ttdeci">char CPL_DLL * 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_af32c79f087303ae96c422467b705cb34"><div class="ttname"><a href="cpl__conv_8h.html#af32c79f087303ae96c422467b705cb34">CPLReadLine2L</a></div><div class="ttdeci">const char CPL_DLL * CPLReadLine2L(VSILFILE *, int nMaxCols, char **papszOptions)</div><div class="ttdef"><b>Definition:</b> cpl_conv.cpp:608</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_a41845388ae3945f54991e3c7497939e1"><div class="ttname"><a href="cpl__conv_8h.html#a41845388ae3945f54991e3c7497939e1">CPLFGets</a></div><div class="ttdeci">char CPL_DLL * 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_acd294686b4688f338b824b4d01cf67d0"><div class="ttname"><a href="cpl__conv_8h.html#acd294686b4688f338b824b4d01cf67d0">CPLGetCurrentDir</a></div><div class="ttdeci">char CPL_DLL * CPLGetCurrentDir(void)</div><div class="ttdef"><b>Definition:</b> cpl_path.cpp:348</div></div> <div class="ttc" id="cpl__conv_8h_html_aaa9cc4f20fb562f75be86ca3ed220247"><div class="ttname"><a href="cpl__conv_8h.html#aaa9cc4f20fb562f75be86ca3ed220247">CPLMalloc</a></div><div class="ttdeci">void CPL_DLL * CPLMalloc(size_t) CPL_WARN_UNUSED_RESULT</div><div class="ttdef"><b>Definition:</b> cpl_conv.cpp:118</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_a8ea1cd06bc958af6ea693a3145008ac7"><div class="ttname"><a href="cpl__conv_8h.html#a8ea1cd06bc958af6ea693a3145008ac7">CPLPrintUIntBig</a></div><div class="ttdeci">int CPL_DLL 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_aa4ca34b291e33bae1f0a115022c0c883"><div class="ttname"><a href="cpl__conv_8h.html#aa4ca34b291e33bae1f0a115022c0c883">CPLGetExtension</a></div><div class="ttdeci">const char CPL_DLL * CPLGetExtension(const char *)</div><div class="ttdef"><b>Definition:</b> cpl_path.cpp:313</div></div> <div class="ttc" id="cpl__conv_8h_html_ad111b85b1f3a9f2bf848cfc625cbdc05"><div class="ttname"><a href="cpl__conv_8h.html#ad111b85b1f3a9f2bf848cfc625cbdc05">CPLAtof</a></div><div class="ttdeci">double CPL_DLL CPLAtof(const char *)</div><div class="ttdef"><b>Definition:</b> cpl_strtod.cpp:137</div></div> <div class="ttc" id="cpl__conv_8h_html_a2603dce619cc1d5b4cfc09949eb6f605"><div class="ttname"><a href="cpl__conv_8h.html#a2603dce619cc1d5b4cfc09949eb6f605">CPLPrintPointer</a></div><div class="ttdeci">int CPL_DLL 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_a08723bfa45a73e5856ac2d97740acf42"><div class="ttname"><a href="cpl__conv_8h.html#a08723bfa45a73e5856ac2d97740acf42">CPLPrintStringFill</a></div><div class="ttdeci">int CPL_DLL 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_afb7756db0af072aefc8a905a813dea8e"><div class="ttname"><a href="cpl__conv_8h.html#afb7756db0af072aefc8a905a813dea8e">CPLCorrespondingPaths</a></div><div class="ttdeci">char CPL_DLL ** 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_aedca5f7505d22f769f81a2606f961fcd"><div class="ttname"><a href="cpl__conv_8h.html#aedca5f7505d22f769f81a2606f961fcd">CPLDumpSharedList</a></div><div class="ttdeci">void CPL_DLL CPLDumpSharedList(FILE *)</div><div class="ttdef"><b>Definition:</b> cpl_conv.cpp:2204</div></div> <div class="ttc" id="cpl__conv_8h_html_a9dae8658256f2bad583fc27d8c707d29"><div class="ttname"><a href="cpl__conv_8h.html#a9dae8658256f2bad583fc27d8c707d29">CPLGetConfigOption</a></div><div class="ttdeci">const char CPL_DLL *CPL_STDCALL CPLGetConfigOption(const char *, const char *) CPL_WARN_UNUSED_RESULT</div><div class="ttdef"><b>Definition:</b> cpl_conv.cpp:1547</div></div> <div class="ttc" id="cpl__conv_8h_html_a859bfed0320b2f68cb5348c2c6e44c44"><div class="ttname"><a href="cpl__conv_8h.html#a859bfed0320b2f68cb5348c2c6e44c44">CPLRealloc</a></div><div class="ttdeci">void CPL_DLL * CPLRealloc(void *, size_t) CPL_WARN_UNUSED_RESULT</div><div class="ttdef"><b>Definition:</b> cpl_conv.cpp:181</div></div> <div class="ttc" id="cpl__conv_8h_html_a1e08cf279ed4ea5638befa89cb8058b3"><div class="ttname"><a href="cpl__conv_8h.html#a1e08cf279ed4ea5638befa89cb8058b3">CPLExtractRelativePath</a></div><div class="ttdeci">const char CPL_DLL * CPLExtractRelativePath(const char *, const char *, int *)</div><div class="ttdef"><b>Definition:</b> cpl_path.cpp:727</div></div> <div class="ttc" id="cpl__conv_8h_html_a56f3283147d1d390063a4defed5be0f0"><div class="ttname"><a href="cpl__conv_8h.html#a56f3283147d1d390063a4defed5be0f0">CPLGetFilename</a></div><div class="ttdeci">const char CPL_DLL * CPLGetFilename(const char *)</div><div class="ttdef"><b>Definition:</b> cpl_path.cpp:231</div></div> <div class="ttc" id="cpl__conv_8h_html_a6d25e5dc6c14f0216520fba5c7d94707"><div class="ttname"><a href="cpl__conv_8h.html#a6d25e5dc6c14f0216520fba5c7d94707">CPLStrtofDelim</a></div><div class="ttdeci">float CPL_DLL 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_a1b582ef383eceaadad282ce343503928"><div class="ttname"><a href="cpl__conv_8h.html#a1b582ef383eceaadad282ce343503928">CPLCleanTrailingSlash</a></div><div class="ttdeci">const char CPL_DLL * CPLCleanTrailingSlash(const char *)</div><div class="ttdef"><b>Definition:</b> cpl_path.cpp:821</div></div> <div class="ttc" id="cpl__conv_8h_html_adc9e485bcc4465e7ebdf0ac7c6ec4487"><div class="ttname"><a href="cpl__conv_8h.html#adc9e485bcc4465e7ebdf0ac7c6ec4487">CPLStrtof</a></div><div class="ttdeci">float CPL_DLL 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_a9b459c31663d045216670387e7bd35cd"><div class="ttname"><a href="cpl__conv_8h.html#a9b459c31663d045216670387e7bd35cd">CPLScanLong</a></div><div class="ttdeci">long CPL_DLL 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_a6b08477feabba39c6ddf9962d3c6ed0a"><div class="ttname"><a href="cpl__conv_8h.html#a6b08477feabba39c6ddf9962d3c6ed0a">CPLStrtodDelim</a></div><div class="ttdeci">double CPL_DLL 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_a84202bd22f1f3a785bfd5ea9a521ddca"><div class="ttname"><a href="cpl__conv_8h.html#a84202bd22f1f3a785bfd5ea9a521ddca">CPLUnlinkTree</a></div><div class="ttdeci">int CPL_DLL CPLUnlinkTree(const char *)</div><div class="ttdef"><b>Definition:</b> cpl_conv.cpp:2243</div></div> <div class="ttc" id="cpl__conv_8h_html_a5ff4348e3035619493230fad6c01e145"><div class="ttname"><a href="cpl__conv_8h.html#a5ff4348e3035619493230fad6c01e145">CPLCheckForFile</a></div><div class="ttdeci">int CPL_DLL CPLCheckForFile(char *pszFilename, char **papszSiblingList)</div><div class="ttdef"><b>Definition:</b> cpl_conv.cpp:2513</div></div> <div class="ttc" id="cpl__conv_8h_html_a45813ba9f10a9a9769adc22ec13374f2"><div class="ttname"><a href="cpl__conv_8h.html#a45813ba9f10a9a9769adc22ec13374f2">CPLCalloc</a></div><div class="ttdeci">void CPL_DLL * CPLCalloc(size_t, size_t) CPL_WARN_UNUSED_RESULT</div><div class="ttdef"><b>Definition:</b> cpl_conv.cpp:86</div></div> <div class="ttc" id="cpl__conv_8h_html_a80a8c1d28548f84a1704af9d7ce84455"><div class="ttname"><a href="cpl__conv_8h.html#a80a8c1d28548f84a1704af9d7ce84455">CPLScanPointer</a></div><div class="ttdeci">void CPL_DLL * 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_a19d2fde250077b9d590c58a4788e94ba"><div class="ttname"><a href="cpl__conv_8h.html#a19d2fde250077b9d590c58a4788e94ba">CPLCloseShared</a></div><div class="ttdeci">void CPL_DLL CPLCloseShared(FILE *)</div><div class="ttdef"><b>Definition:</b> cpl_conv.cpp:2102</div></div> <div class="ttc" id="cpl__conv_8h_html_a3fd07859b01fb8b6c97063a73e19795e"><div class="ttname"><a href="cpl__conv_8h.html#a3fd07859b01fb8b6c97063a73e19795e">CPLPackedDMSToDec</a></div><div class="ttdeci">double CPL_DLL CPLPackedDMSToDec(double)</div><div class="ttdef"><b>Definition:</b> cpl_conv.cpp:1913</div></div> <div class="ttc" id="cpl__conv_8h_html_a8ff285a9f90ba2dc56a9760392792543"><div class="ttname"><a href="cpl__conv_8h.html#a8ff285a9f90ba2dc56a9760392792543">CPLResetExtension</a></div><div class="ttdeci">const char CPL_DLL * 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_a92be91bf8c6f68b821e503d47490f98f"><div class="ttname"><a href="cpl__conv_8h.html#a92be91bf8c6f68b821e503d47490f98f">CPLZLibInflate</a></div><div class="ttdeci">void CPL_DLL * 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_a9be0b2f019023ef0f2de2c86c3e84472"><div class="ttname"><a href="cpl__conv_8h.html#a9be0b2f019023ef0f2de2c86c3e84472">CPLIsFilenameRelative</a></div><div class="ttdeci">int CPL_DLL 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_a8a2b13fc6da8c748e7b0111fc8523ea0"><div class="ttname"><a href="cpl__conv_8h.html#a8a2b13fc6da8c748e7b0111fc8523ea0">CPLGetSymbol</a></div><div class="ttdeci">void CPL_DLL * CPLGetSymbol(const char *, const char *)</div><div class="ttdef"><b>Definition:</b> cplgetsymbol.cpp:84</div></div> </div><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.5 </small></address> </body> </html>