eccodes/html/grib__api_8h.html

1603 lines
110 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>grib_api: grib_api.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.3 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
</ul>
</div>
<h1>grib_api.h File Reference</h1>Copyright 2005-2013 ECMWF. <a href="#_details">More...</a>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__keys__iterator.html#g0e4d2d943ddd61d0b877060e6fbea405">GRIB_KEYS_ITERATOR_ALL_KEYS</a>&nbsp;&nbsp;&nbsp;0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__keys__iterator.html#g22b6978a432db7211a270438077f7062">GRIB_KEYS_ITERATOR_SKIP_READ_ONLY</a>&nbsp;&nbsp;&nbsp;(1&lt;&lt;0)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__keys__iterator.html#ge665875b6303dab2265bbb088c723860">GRIB_KEYS_ITERATOR_SKIP_OPTIONAL</a>&nbsp;&nbsp;&nbsp;(1&lt;&lt;1)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__keys__iterator.html#g37ad0fca3eb784fed7e2b4a44e1ca2b6">GRIB_KEYS_ITERATOR_SKIP_EDITION_SPECIFIC</a>&nbsp;&nbsp;&nbsp;(1&lt;&lt;2)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__keys__iterator.html#g52ad3f33022d82a46cd80cb99a1307ff">GRIB_KEYS_ITERATOR_SKIP_CODED</a>&nbsp;&nbsp;&nbsp;(1&lt;&lt;3)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__keys__iterator.html#g26fe182483e385904cc68695b1c42131">GRIB_KEYS_ITERATOR_SKIP_COMPUTED</a>&nbsp;&nbsp;&nbsp;(1&lt;&lt;4)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__keys__iterator.html#ge64e8f24f3094903d6a686a213f92e4e">GRIB_KEYS_ITERATOR_SKIP_DUPLICATES</a>&nbsp;&nbsp;&nbsp;(1&lt;&lt;5)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__keys__iterator.html#gcbef496e484e5e18c799f74dd5cdfff7">GRIB_KEYS_ITERATOR_SKIP_FUNCTION</a>&nbsp;&nbsp;&nbsp;(1&lt;&lt;6)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#5ec59f24fc07a0e9d05768e908b9eb41">GRIB_SUCCESS</a>&nbsp;&nbsp;&nbsp;0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">No error. <a href="#5ec59f24fc07a0e9d05768e908b9eb41"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#3bd3d72fe8bc116ca08c2d4b99203768">GRIB_END_OF_FILE</a>&nbsp;&nbsp;&nbsp;-1</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">End of ressource reached. <a href="#3bd3d72fe8bc116ca08c2d4b99203768"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#f8cf05fc5d45cb95ad0972bdcc3f08d3">GRIB_INTERNAL_ERROR</a>&nbsp;&nbsp;&nbsp;-2</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal error. <a href="#f8cf05fc5d45cb95ad0972bdcc3f08d3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#2d8e7aa042bcbaf91aa090a369a33db6">GRIB_BUFFER_TOO_SMALL</a>&nbsp;&nbsp;&nbsp;-3</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Passed buffer is too small. <a href="#2d8e7aa042bcbaf91aa090a369a33db6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#5a0fab73e448bc57ddd04b59506ccd71">GRIB_NOT_IMPLEMENTED</a>&nbsp;&nbsp;&nbsp;-4</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function not yet implemented. <a href="#5a0fab73e448bc57ddd04b59506ccd71"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#639bb601cfd8d954e49cc7886ea1c6ad">GRIB_7777_NOT_FOUND</a>&nbsp;&nbsp;&nbsp;-5</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Missing 7777 at end of message. <a href="#639bb601cfd8d954e49cc7886ea1c6ad"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#4cfa6d261a3a15912702143929053227">GRIB_ARRAY_TOO_SMALL</a>&nbsp;&nbsp;&nbsp;-6</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Passed array is too small. <a href="#4cfa6d261a3a15912702143929053227"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#3441223fb03920c378d38c6f50e98d4a">GRIB_FILE_NOT_FOUND</a>&nbsp;&nbsp;&nbsp;-7</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">File not found. <a href="#3441223fb03920c378d38c6f50e98d4a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#75648d913f443d2a480e408b59884a92">GRIB_CODE_NOT_FOUND_IN_TABLE</a>&nbsp;&nbsp;&nbsp;-8</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Code not found in code table. <a href="#75648d913f443d2a480e408b59884a92"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#4c26f350e2a20a2cd810a7e8a890973f">GRIB_STRING_TOO_SMALL_FOR_CODE_NAME</a>&nbsp;&nbsp;&nbsp;-9</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Code cannot unpack because of string too small. <a href="#4c26f350e2a20a2cd810a7e8a890973f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#b04c311e9de064f156fd238dbf04afef">GRIB_WRONG_ARRAY_SIZE</a>&nbsp;&nbsp;&nbsp;-10</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Array size mismatch. <a href="#b04c311e9de064f156fd238dbf04afef"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#86c4b3873fded7e8ea28644dcbcd5f87">GRIB_NOT_FOUND</a>&nbsp;&nbsp;&nbsp;-11</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Key/value not found. <a href="#86c4b3873fded7e8ea28644dcbcd5f87"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#a7fe5a55b1005f7c3d14e8bfaee33271">GRIB_IO_PROBLEM</a>&nbsp;&nbsp;&nbsp;-12</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Input output problem. <a href="#a7fe5a55b1005f7c3d14e8bfaee33271"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#926f6ede936bd30c5339c94f2d84c8ae">GRIB_INVALID_MESSAGE</a>&nbsp;&nbsp;&nbsp;-13</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Message invalid. <a href="#926f6ede936bd30c5339c94f2d84c8ae"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#4d24b723749a821f0853a2013d45746c">GRIB_DECODING_ERROR</a>&nbsp;&nbsp;&nbsp;-14</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Decoding invalid. <a href="#4d24b723749a821f0853a2013d45746c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#154c771c186435e746ab12d9a48905ab">GRIB_ENCODING_ERROR</a>&nbsp;&nbsp;&nbsp;-15</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Encoding invalid. <a href="#154c771c186435e746ab12d9a48905ab"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#7fc7702ef0de098b4a58e2fb9c9a442c">GRIB_NO_MORE_IN_SET</a>&nbsp;&nbsp;&nbsp;-16</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Code cannot unpack because of string too small. <a href="#7fc7702ef0de098b4a58e2fb9c9a442c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#482b9d48445b7ad202be877e8cc10ea8">GRIB_GEOCALCULUS_PROBLEM</a>&nbsp;&nbsp;&nbsp;-17</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Problem with calculation of geographic attributes. <a href="#482b9d48445b7ad202be877e8cc10ea8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#b405f321cbb4b4c7dec9eb1bd4b65b50">GRIB_OUT_OF_MEMORY</a>&nbsp;&nbsp;&nbsp;-18</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Out of memory. <a href="#b405f321cbb4b4c7dec9eb1bd4b65b50"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#e18012f7fad721db7f865655f2b5956e">GRIB_READ_ONLY</a>&nbsp;&nbsp;&nbsp;-19</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Value is read only. <a href="#e18012f7fad721db7f865655f2b5956e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#9b9c7d3380e2e440d8c16ec1d49a4c17">GRIB_INVALID_ARGUMENT</a>&nbsp;&nbsp;&nbsp;-20</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Invalid argument. <a href="#9b9c7d3380e2e440d8c16ec1d49a4c17"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#1c5efccc4485ae72e7714d2443e6d89c">GRIB_NULL_HANDLE</a>&nbsp;&nbsp;&nbsp;-21</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Null handle. <a href="#1c5efccc4485ae72e7714d2443e6d89c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#9d2c9bfa553a51b2fcab92ad31bef8ef">GRIB_INVALID_SECTION_NUMBER</a>&nbsp;&nbsp;&nbsp;-22</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Invalid section number. <a href="#9d2c9bfa553a51b2fcab92ad31bef8ef"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#b075c9c53912dc18ea9feee1f710cb18">GRIB_VALUE_CANNOT_BE_MISSING</a>&nbsp;&nbsp;&nbsp;-23</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Value cannot be missing. <a href="#b075c9c53912dc18ea9feee1f710cb18"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#1792ca7e8d3e6f3e4bc2dc406408ec8f">GRIB_WRONG_LENGTH</a>&nbsp;&nbsp;&nbsp;-24</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Wrong message length. <a href="#1792ca7e8d3e6f3e4bc2dc406408ec8f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#fc09d64f4cb3ba8d272b9e3c9b5dd363">GRIB_INVALID_TYPE</a>&nbsp;&nbsp;&nbsp;-25</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Invalid key type. <a href="#fc09d64f4cb3ba8d272b9e3c9b5dd363"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#08dcf5be008fd3c7a524ab3de96f88c2">GRIB_WRONG_STEP</a>&nbsp;&nbsp;&nbsp;-26</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unable to set step. <a href="#08dcf5be008fd3c7a524ab3de96f88c2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#c10988d7d2b76f906e1281c2a6602b1a">GRIB_WRONG_STEP_UNIT</a>&nbsp;&nbsp;&nbsp;-27</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Wrong units for step (step must be integer). <a href="#c10988d7d2b76f906e1281c2a6602b1a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#c8091f4d703636468d7c303be9e4d881">GRIB_INVALID_FILE</a>&nbsp;&nbsp;&nbsp;-28</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Invalid file id. <a href="#c8091f4d703636468d7c303be9e4d881"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#533ac9a5250151b97b6c7650db56897d">GRIB_INVALID_GRIB</a>&nbsp;&nbsp;&nbsp;-29</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Invalid grib id. <a href="#533ac9a5250151b97b6c7650db56897d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#519a1c9eddd9ce63ef87fd182c008737">GRIB_INVALID_INDEX</a>&nbsp;&nbsp;&nbsp;-30</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Invalid index id. <a href="#519a1c9eddd9ce63ef87fd182c008737"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#45eb384ee2e382f1acac24594d66c6b0">GRIB_INVALID_ITERATOR</a>&nbsp;&nbsp;&nbsp;-31</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Invalid iterator id. <a href="#45eb384ee2e382f1acac24594d66c6b0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#36309323248d2ac3729a4552c2fb1c17">GRIB_INVALID_KEYS_ITERATOR</a>&nbsp;&nbsp;&nbsp;-32</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Invalid keys iterator id. <a href="#36309323248d2ac3729a4552c2fb1c17"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#aa0306c1ea428240fce27176dafbd7fe">GRIB_INVALID_NEAREST</a>&nbsp;&nbsp;&nbsp;-33</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Invalid nearest id. <a href="#aa0306c1ea428240fce27176dafbd7fe"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#762034d39b53d2861f2743b0aec8d2a4">GRIB_INVALID_ORDERBY</a>&nbsp;&nbsp;&nbsp;-34</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Invalid order by. <a href="#762034d39b53d2861f2743b0aec8d2a4"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#8fd56a3beb7556606f644091aba1fcbd">GRIB_MISSING_KEY</a>&nbsp;&nbsp;&nbsp;-35</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Missing a key from the fieldset. <a href="#8fd56a3beb7556606f644091aba1fcbd"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#ba25cca898d918763a9a8a9bd3860f00">GRIB_OUT_OF_AREA</a>&nbsp;&nbsp;&nbsp;-36</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The point is out of the grid area. <a href="#ba25cca898d918763a9a8a9bd3860f00"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#1a973e1ef2c6ae7fb132bdece2563fef">GRIB_CONCEPT_NO_MATCH</a>&nbsp;&nbsp;&nbsp;-37</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Concept no match. <a href="#1a973e1ef2c6ae7fb132bdece2563fef"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#8cd08a4486ad956bf1f20434f84cd04e">GRIB_NO_DEFINITIONS</a>&nbsp;&nbsp;&nbsp;-38</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Definitions files not found. <a href="#8cd08a4486ad956bf1f20434f84cd04e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#53847b78a3259d3df6c76042360cbd97">GRIB_WRONG_TYPE</a>&nbsp;&nbsp;&nbsp;-39</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Wrong type while packing. <a href="#53847b78a3259d3df6c76042360cbd97"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#86c56896fe711d7b879f1fbf305fd468">GRIB_END</a>&nbsp;&nbsp;&nbsp;-40</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">End of resource. <a href="#86c56896fe711d7b879f1fbf305fd468"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#dfdf56b00d215ff68aeb1adbffc348ce">GRIB_NO_VALUES</a>&nbsp;&nbsp;&nbsp;-41</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unable to code a field without values. <a href="#dfdf56b00d215ff68aeb1adbffc348ce"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#5a73a75bffabf39673ba9bc3a4b164b6">GRIB_WRONG_GRID</a>&nbsp;&nbsp;&nbsp;-42</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Grid description is wrong or inconsistent. <a href="#5a73a75bffabf39673ba9bc3a4b164b6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#afa8827ca82c170dc27bcfb723b6ba76">GRIB_END_OF_INDEX</a>&nbsp;&nbsp;&nbsp;-43</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">End of index reached. <a href="#afa8827ca82c170dc27bcfb723b6ba76"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#042ed38858c5cf72be88cfada1737f3b">GRIB_NULL_INDEX</a>&nbsp;&nbsp;&nbsp;-44</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Null index. <a href="#042ed38858c5cf72be88cfada1737f3b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#3baff96d54517c85e433f8150642ef0b">GRIB_PREMATURE_END_OF_FILE</a>&nbsp;&nbsp;&nbsp;-45</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">End of ressource reached when reading message. <a href="#3baff96d54517c85e433f8150642ef0b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#aaa04f4cf931846628d4e71e40b02349">GRIB_INTERNAL_ARRAY_TOO_SMALL</a>&nbsp;&nbsp;&nbsp;-46</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An internal array is too small. <a href="#aaa04f4cf931846628d4e71e40b02349"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#1e15e27a144761974cea9e90f2ba168d">GRIB_MESSAGE_TOO_LARGE</a>&nbsp;&nbsp;&nbsp;-47</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Message is too large for the current architecture. <a href="#1e15e27a144761974cea9e90f2ba168d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#38f3c639d01804ef1240463b2beb44e9">GRIB_CONSTANT_FIELD</a>&nbsp;&nbsp;&nbsp;-48</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constant field. <a href="#38f3c639d01804ef1240463b2beb44e9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#83d93f23c64220209e5c326a38f32003">GRIB_SWITCH_NO_MATCH</a>&nbsp;&nbsp;&nbsp;-49</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Switch unable to find a matching case. <a href="#83d93f23c64220209e5c326a38f32003"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <br>
<a class="el" href="group__grib__handle.html#g309a5ee24f4c730646d3f80ad0ef5f1b">grib_handle</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grib__handle.html#g309a5ee24f4c730646d3f80ad0ef5f1b">grib_handle</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <br>
<a class="el" href="group__grib__handle.html#g569cc40caa2fa0c4e0e22f9a0ecf25f7">grib_multi_handle</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grib__handle.html#g569cc40caa2fa0c4e0e22f9a0ecf25f7">grib_multi_handle</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <br>
<a class="el" href="grib__api_8h.html#8e7f259b6dec023add23b2a5ddd93bad">grib_context</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#8e7f259b6dec023add23b2a5ddd93bad">grib_context</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <br>
<a class="el" href="grib__api_8h.html#8f20a42a04122a55dec71774c70a51c5">grib_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#8f20a42a04122a55dec71774c70a51c5">grib_iterator</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <br>
<a class="el" href="grib__api_8h.html#1b47558cfe02835ba44213ee4d45fd9b">grib_nearest</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#1b47558cfe02835ba44213ee4d45fd9b">grib_nearest</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <br>
<a class="el" href="group__keys__iterator.html#gfa22412541f9d2df9680a82371036dbb">grib_keys_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__keys__iterator.html#gfa22412541f9d2df9680a82371036dbb">grib_keys_iterator</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <a class="el" href="group__grib__index.html#g33fe0de8d4b8ef9ab3cced622f091e43">grib_index</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grib__index.html#g33fe0de8d4b8ef9ab3cced622f091e43">grib_index</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#g807998f481ebb5ab8916b23669bc38ca">grib_free_proc</a> )(const <a class="el" href="grib__api_8h.html#8e7f259b6dec023add23b2a5ddd93bad">grib_context</a> *c, void *data)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Grib free procedure, format of a procedure referenced in the context that is used to free memory. <a href="group__context.html#g807998f481ebb5ab8916b23669bc38ca"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void *(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#ge40ef151522f628d0a0300861e1869e0">grib_malloc_proc</a> )(const <a class="el" href="grib__api_8h.html#8e7f259b6dec023add23b2a5ddd93bad">grib_context</a> *c, size_t length)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Grib malloc procedure, format of a procedure referenced in the context that is used to allocate memory. <a href="group__context.html#ge40ef151522f628d0a0300861e1869e0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void *(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#gcfc03db8667b1019d896ab2ab47dc12d">grib_realloc_proc</a> )(const <a class="el" href="grib__api_8h.html#8e7f259b6dec023add23b2a5ddd93bad">grib_context</a> *c, void *data, size_t length)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Grib realloc procedure, format of a procedure referenced in the context that is used to reallocate memory. <a href="group__context.html#gcfc03db8667b1019d896ab2ab47dc12d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#gba007477d7d085d602184ae4df95f994">grib_log_proc</a> )(const <a class="el" href="grib__api_8h.html#8e7f259b6dec023add23b2a5ddd93bad">grib_context</a> *c, int level, const char *mesg)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Grib loc proc, format of a procedure referenced in the context that is used to log internal messages. <a href="group__context.html#gba007477d7d085d602184ae4df95f994"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#gd18d790f8aabf46e6b766eab07b535a0">grib_print_proc</a> )(const <a class="el" href="grib__api_8h.html#8e7f259b6dec023add23b2a5ddd93bad">grib_context</a> *c, void *descriptor, const char *mesg)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Grib print proc, format of a procedure referenced in the context that is used to print external messages. <a href="group__context.html#gd18d790f8aabf46e6b766eab07b535a0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef size_t(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#gfcaeb1a8fb78e0028906ee1e2ddbfcc0">grib_data_read_proc</a> )(const <a class="el" href="grib__api_8h.html#8e7f259b6dec023add23b2a5ddd93bad">grib_context</a> *c, void *ptr, size_t size, void *stream)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Grib data read proc, format of a procedure referenced in the context that is used to read from a stream in a resource. <a href="group__context.html#gfcaeb1a8fb78e0028906ee1e2ddbfcc0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef size_t(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#g85f5907a2b006b370be8e176e92d0248">grib_data_write_proc</a> )(const <a class="el" href="grib__api_8h.html#8e7f259b6dec023add23b2a5ddd93bad">grib_context</a> *c, const void *ptr, size_t size, void *stream)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Grib data read write, format of a procedure referenced in the context that is used to write to a stream from a resource. <a href="group__context.html#g85f5907a2b006b370be8e176e92d0248"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef off_t(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#g5fc575ad1d5736763f2d688b82597b09">grib_data_tell_proc</a> )(const <a class="el" href="grib__api_8h.html#8e7f259b6dec023add23b2a5ddd93bad">grib_context</a> *c, void *stream)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Grib data tell, format of a procedure referenced in the context that is used to tell the current position in a stream. <a href="group__context.html#g5fc575ad1d5736763f2d688b82597b09"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef off_t(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#g9d4894f207e7f5d70533371915e45a2d">grib_data_seek_proc</a> )(const <a class="el" href="grib__api_8h.html#8e7f259b6dec023add23b2a5ddd93bad">grib_context</a> *c, off_t offset, int whence, void *stream)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Grib data seek, format of a procedure referenced in the context that is used to seek the current position in a stream. <a href="group__context.html#g9d4894f207e7f5d70533371915e45a2d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef int(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#g49b4be77db1a3764ca291e7b45fce366">grib_data_eof_proc</a> )(const <a class="el" href="grib__api_8h.html#8e7f259b6dec023add23b2a5ddd93bad">grib_context</a> *c, void *stream)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Grib data eof, format of a procedure referenced in the context that is used to test end of file. <a href="group__context.html#g49b4be77db1a3764ca291e7b45fce366"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__grib__index.html#g33fe0de8d4b8ef9ab3cced622f091e43">grib_index</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grib__index.html#g877e704bf0454a6a4ce91b382e808861">grib_index_new_from_file</a> (<a class="el" href="grib__api_8h.html#8e7f259b6dec023add23b2a5ddd93bad">grib_context</a> *c, char *filename, const char *keys, int *err)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a new index form a file. <a href="group__grib__index.html#g877e704bf0454a6a4ce91b382e808861"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grib__index.html#g10236732fcb0c8d8e4a6bd8530d24672">grib_index_get_size</a> (<a class="el" href="group__grib__index.html#g33fe0de8d4b8ef9ab3cced622f091e43">grib_index</a> *index, const char *key, size_t *size)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the number of distinct values of the key in argument contained in the index. <a href="group__grib__index.html#g10236732fcb0c8d8e4a6bd8530d24672"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grib__index.html#g85b6b4443f0f1230a7508aa15654697f">grib_index_get_long</a> (<a class="el" href="group__grib__index.html#g33fe0de8d4b8ef9ab3cced622f091e43">grib_index</a> *index, const char *key, long *values, size_t *size)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the distinct values of the key in argument contained in the index. <a href="group__grib__index.html#g85b6b4443f0f1230a7508aa15654697f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grib__index.html#g814801233070dfd22304cdb06422d13a">grib_index_get_double</a> (<a class="el" href="group__grib__index.html#g33fe0de8d4b8ef9ab3cced622f091e43">grib_index</a> *index, const char *key, double *values, size_t *size)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the distinct values of the key in argument contained in the index. <a href="group__grib__index.html#g814801233070dfd22304cdb06422d13a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grib__index.html#gd593e39f908bb6a7208be37eb9eba066">grib_index_get_string</a> (<a class="el" href="group__grib__index.html#g33fe0de8d4b8ef9ab3cced622f091e43">grib_index</a> *index, const char *key, char **values, size_t *size)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the distinct values of the key in argument contained in the index. <a href="group__grib__index.html#gd593e39f908bb6a7208be37eb9eba066"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grib__index.html#g3c1009708be6ae6605b63a48f8dbaa0c">grib_index_select_long</a> (<a class="el" href="group__grib__index.html#g33fe0de8d4b8ef9ab3cced622f091e43">grib_index</a> *index, const char *key, long value)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Select the message subset with key==value. <a href="group__grib__index.html#g3c1009708be6ae6605b63a48f8dbaa0c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grib__index.html#g445565c93345d4c2e8fdbfe0b83fd16f">grib_index_select_double</a> (<a class="el" href="group__grib__index.html#g33fe0de8d4b8ef9ab3cced622f091e43">grib_index</a> *index, const char *key, double value)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Select the message subset with key==value. <a href="group__grib__index.html#g445565c93345d4c2e8fdbfe0b83fd16f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grib__index.html#gc3808ccf7101fc437da4a89a2b28f39d">grib_index_select_string</a> (<a class="el" href="group__grib__index.html#g33fe0de8d4b8ef9ab3cced622f091e43">grib_index</a> *index, const char *key, char *value)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Select the message subset with key==value. <a href="group__grib__index.html#gc3808ccf7101fc437da4a89a2b28f39d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__grib__handle.html#g309a5ee24f4c730646d3f80ad0ef5f1b">grib_handle</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grib__index.html#ge7b9b1d59bd37a13de7e631e05606d8c">grib_handle_new_from_index</a> (<a class="el" href="group__grib__index.html#g33fe0de8d4b8ef9ab3cced622f091e43">grib_index</a> *index, int *err)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a new handle from an index after having selected the key values. <a href="group__grib__index.html#ge7b9b1d59bd37a13de7e631e05606d8c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grib__index.html#g13f2bb63c67bf8792c6678d3cc3daff7">grib_index_delete</a> (<a class="el" href="group__grib__index.html#g33fe0de8d4b8ef9ab3cced622f091e43">grib_index</a> *index)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Delete the index. <a href="group__grib__index.html#g13f2bb63c67bf8792c6678d3cc3daff7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grib__handle.html#gc7f5cb6af67fd0a42bec5376d5b54682">grib_count_in_file</a> (<a class="el" href="grib__api_8h.html#8e7f259b6dec023add23b2a5ddd93bad">grib_context</a> *c, FILE *f, int *n)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Counts the messages contained in a file resource. <a href="group__grib__handle.html#gc7f5cb6af67fd0a42bec5376d5b54682"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__grib__handle.html#g309a5ee24f4c730646d3f80ad0ef5f1b">grib_handle</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grib__handle.html#g5e24f8499aa7e4178ccc25a5de3145c5">grib_handle_new_from_file</a> (<a class="el" href="grib__api_8h.html#8e7f259b6dec023add23b2a5ddd93bad">grib_context</a> *c, FILE *f, int *error)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a handle from a file resource. <a href="group__grib__handle.html#g5e24f8499aa7e4178ccc25a5de3145c5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__grib__handle.html#g309a5ee24f4c730646d3f80ad0ef5f1b">grib_handle</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grib__handle.html#gcf9ab4896fac2fbbe30a33b4d6028a01">grib_handle_new_from_message</a> (<a class="el" href="grib__api_8h.html#8e7f259b6dec023add23b2a5ddd93bad">grib_context</a> *c, void *data, size_t data_len)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a handle from a user message in memory. <a href="group__grib__handle.html#gcf9ab4896fac2fbbe30a33b4d6028a01"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__grib__handle.html#g309a5ee24f4c730646d3f80ad0ef5f1b">grib_handle</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grib__handle.html#g5990754a829e1d7a7ae4c5a1a8296bf2">grib_handle_new_from_multi_message</a> (<a class="el" href="grib__api_8h.html#8e7f259b6dec023add23b2a5ddd93bad">grib_context</a> *c, void **data, size_t *data_len, int *error)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a handle from a user message in memory. <a href="group__grib__handle.html#g5990754a829e1d7a7ae4c5a1a8296bf2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__grib__handle.html#g309a5ee24f4c730646d3f80ad0ef5f1b">grib_handle</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grib__handle.html#gba8b4cc36b1a882c8a12716ef011d6be">grib_handle_new_from_message_copy</a> (<a class="el" href="grib__api_8h.html#8e7f259b6dec023add23b2a5ddd93bad">grib_context</a> *c, const void *data, size_t data_len)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a handle from a user message. <a href="group__grib__handle.html#gba8b4cc36b1a882c8a12716ef011d6be"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__grib__handle.html#g309a5ee24f4c730646d3f80ad0ef5f1b">grib_handle</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grib__handle.html#g11d247e5afa10bd52fb895dc4296143f">grib_handle_new_from_template</a> (<a class="el" href="grib__api_8h.html#8e7f259b6dec023add23b2a5ddd93bad">grib_context</a> *c, const char *res_name)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a handle from a read_only template resource. <a href="group__grib__handle.html#g11d247e5afa10bd52fb895dc4296143f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__grib__handle.html#g309a5ee24f4c730646d3f80ad0ef5f1b">grib_handle</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grib__handle.html#gadefac64c19fb5ff06cf805ad4af06ff">grib_handle_new_from_samples</a> (<a class="el" href="grib__api_8h.html#8e7f259b6dec023add23b2a5ddd93bad">grib_context</a> *c, const char *res_name)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a handle from a message contained in a samples directory. <a href="group__grib__handle.html#gadefac64c19fb5ff06cf805ad4af06ff"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__grib__handle.html#g309a5ee24f4c730646d3f80ad0ef5f1b">grib_handle</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grib__handle.html#ga63c93533fbbe2c8df482e19ca97c651">grib_handle_clone</a> (<a class="el" href="group__grib__handle.html#g309a5ee24f4c730646d3f80ad0ef5f1b">grib_handle</a> *h)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clone an existing handle using the context of the original handle, The message is copied and reparsed. <a href="group__grib__handle.html#ga63c93533fbbe2c8df482e19ca97c651"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grib__handle.html#g0e4b2585f22247c49b930c1579257677">grib_handle_delete</a> (<a class="el" href="group__grib__handle.html#g309a5ee24f4c730646d3f80ad0ef5f1b">grib_handle</a> *h)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Frees a handle, also frees the message if it is not a user message. <a href="group__grib__handle.html#g0e4b2585f22247c49b930c1579257677"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__grib__handle.html#g569cc40caa2fa0c4e0e22f9a0ecf25f7">grib_multi_handle</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grib__handle.html#g9e1911fcd2b32380937e2d60469d2d22">grib_multi_handle_new</a> (<a class="el" href="grib__api_8h.html#8e7f259b6dec023add23b2a5ddd93bad">grib_context</a> *c)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create an empty multi field handle. <a href="group__grib__handle.html#g9e1911fcd2b32380937e2d60469d2d22"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grib__handle.html#gb723d513ef118d0f2d8c440e15387337">grib_multi_handle_append</a> (<a class="el" href="group__grib__handle.html#g309a5ee24f4c730646d3f80ad0ef5f1b">grib_handle</a> *h, int start_section, <a class="el" href="group__grib__handle.html#g569cc40caa2fa0c4e0e22f9a0ecf25f7">grib_multi_handle</a> *mh)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Append the sections starting with start_section of the message pointed by h at the end of the multi field handle mh. <a href="group__grib__handle.html#gb723d513ef118d0f2d8c440e15387337"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grib__handle.html#g706fb50a5a16b6932adb05d27a8ac626">grib_multi_handle_delete</a> (<a class="el" href="group__grib__handle.html#g569cc40caa2fa0c4e0e22f9a0ecf25f7">grib_multi_handle</a> *mh)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Delete multi field handle. <a href="group__grib__handle.html#g706fb50a5a16b6932adb05d27a8ac626"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__grib__handle.html#g48fc85388ca1ee23f6afa12bb0c125ed">grib_multi_handle_write</a> (<a class="el" href="group__grib__handle.html#g569cc40caa2fa0c4e0e22f9a0ecf25f7">grib_multi_handle</a> *mh, FILE *f)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Write a multi field handle in a file. <a href="group__grib__handle.html#g48fc85388ca1ee23f6afa12bb0c125ed"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__handling__coded__messages.html#g9d654bd4fc5f422c161edd0a140ea185">grib_get_message</a> (<a class="el" href="group__grib__handle.html#g309a5ee24f4c730646d3f80ad0ef5f1b">grib_handle</a> *h, const void **message, size_t *message_length)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">getting the message attached to a handle <a href="group__handling__coded__messages.html#g9d654bd4fc5f422c161edd0a140ea185"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__handling__coded__messages.html#g9248c021d985da70cfeb075e469db874">grib_get_message_copy</a> (<a class="el" href="group__grib__handle.html#g309a5ee24f4c730646d3f80ad0ef5f1b">grib_handle</a> *h, void *message, size_t *message_length)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">getting a copy of the message attached to a handle <a href="group__handling__coded__messages.html#g9248c021d985da70cfeb075e469db874"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="grib__api_8h.html#8f20a42a04122a55dec71774c70a51c5">grib_iterator</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iterators.html#gefb1f87110bdce732edc9154cf0e7d58">grib_iterator_new</a> (<a class="el" href="group__grib__handle.html#g309a5ee24f4c730646d3f80ad0ef5f1b">grib_handle</a> *h, unsigned long flags, int *error)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a new iterator from a handle, using current geometry and values. <a href="group__iterators.html#gefb1f87110bdce732edc9154cf0e7d58"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iterators.html#g4f73056dbfdda3de0060559b9b39ea34">grib_iterator_next</a> (<a class="el" href="grib__api_8h.html#8f20a42a04122a55dec71774c70a51c5">grib_iterator</a> *i, double *lat, double *lon, double *value)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the next value from an iterator. <a href="group__iterators.html#g4f73056dbfdda3de0060559b9b39ea34"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iterators.html#ge33e4a6d3a2222f78ffc43eb7239ce3f">grib_iterator_previous</a> (<a class="el" href="grib__api_8h.html#8f20a42a04122a55dec71774c70a51c5">grib_iterator</a> *i, double *lat, double *lon, double *value)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the previous value from an iterator. <a href="group__iterators.html#ge33e4a6d3a2222f78ffc43eb7239ce3f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iterators.html#g7beddf03a8335d5058a0760929af9b65">grib_iterator_has_next</a> (<a class="el" href="grib__api_8h.html#8f20a42a04122a55dec71774c70a51c5">grib_iterator</a> *i)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Test procedure for values in an iterator. <a href="group__iterators.html#g7beddf03a8335d5058a0760929af9b65"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iterators.html#gb8f3830e919c3c11f11530c08e9956c8">grib_iterator_reset</a> (<a class="el" href="grib__api_8h.html#8f20a42a04122a55dec71774c70a51c5">grib_iterator</a> *i)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Test procedure for values in an iterator. <a href="group__iterators.html#gb8f3830e919c3c11f11530c08e9956c8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iterators.html#gd46ed73a16af56e6f3b46fe86ee8a759">grib_iterator_delete</a> (<a class="el" href="grib__api_8h.html#8f20a42a04122a55dec71774c70a51c5">grib_iterator</a> *i)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Frees an iterator from memory. <a href="group__iterators.html#gd46ed73a16af56e6f3b46fe86ee8a759"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="grib__api_8h.html#1b47558cfe02835ba44213ee4d45fd9b">grib_nearest</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iterators.html#g4bd616cf0d0c4f5f147f4a207ddc7687">grib_nearest_new</a> (<a class="el" href="group__grib__handle.html#g309a5ee24f4c730646d3f80ad0ef5f1b">grib_handle</a> *h, int *error)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a new nearest from a handle, using current geometry . <a href="group__iterators.html#g4bd616cf0d0c4f5f147f4a207ddc7687"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iterators.html#g15043a2482608fb93a0385f3c3e86926">grib_nearest_find</a> (<a class="el" href="grib__api_8h.html#1b47558cfe02835ba44213ee4d45fd9b">grib_nearest</a> *nearest, <a class="el" href="group__grib__handle.html#g309a5ee24f4c730646d3f80ad0ef5f1b">grib_handle</a> *h, double inlat, double inlon, unsigned long flags, double *outlats, double *outlons, double *values, double *distances, int *indexes, size_t *len)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Find the 4 nearest points of a latitude longitude point. <a href="group__iterators.html#g15043a2482608fb93a0385f3c3e86926"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iterators.html#g2b3c0069013e1ad7b3e34f30b4659c15">grib_nearest_delete</a> (<a class="el" href="grib__api_8h.html#1b47558cfe02835ba44213ee4d45fd9b">grib_nearest</a> *nearest)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Frees an nearest from memory. <a href="group__iterators.html#g2b3c0069013e1ad7b3e34f30b4659c15"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iterators.html#g4923d7a2e414c743410f1de71bb9648c">grib_nearest_find_multiple</a> (<a class="el" href="group__grib__handle.html#g309a5ee24f4c730646d3f80ad0ef5f1b">grib_handle</a> *h, int is_lsm, double *inlats, double *inlons, long npoints, double *outlats, double *outlons, double *values, double *distances, int *indexes)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Find the nearest point of a set of points whose latitudes and longitudes are given in the inlats, inlons arrays respectively. <a href="group__iterators.html#g4923d7a2e414c743410f1de71bb9648c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__get__set.html#g3b40c8174568a6e2b7563a0e89d20ddf">grib_get_offset</a> (<a class="el" href="group__grib__handle.html#g309a5ee24f4c730646d3f80ad0ef5f1b">grib_handle</a> *h, const char *key, size_t *offset)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the number offset of a key, in a message if several keys of the same name are present, the offset of the last one is returned. <a href="group__get__set.html#g3b40c8174568a6e2b7563a0e89d20ddf"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__get__set.html#g18b622ed86b24d5e5fcab70c309fc245">grib_get_size</a> (<a class="el" href="group__grib__handle.html#g309a5ee24f4c730646d3f80ad0ef5f1b">grib_handle</a> *h, const char *key, size_t *size)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the number of coded value from a key, if several keys of the same name are present, the total sum is returned. <a href="group__get__set.html#g18b622ed86b24d5e5fcab70c309fc245"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__get__set.html#g03cfa6762312face1a3cc3ef23e16526">grib_get_long</a> (<a class="el" href="group__grib__handle.html#g309a5ee24f4c730646d3f80ad0ef5f1b">grib_handle</a> *h, const char *key, long *value)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a long value from a key, if several keys of the same name are present, the last one is returned. <a href="group__get__set.html#g03cfa6762312face1a3cc3ef23e16526"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__get__set.html#g5d9eeda38bf59ee3fa9ce3f92e65009e">grib_get_double</a> (<a class="el" href="group__grib__handle.html#g309a5ee24f4c730646d3f80ad0ef5f1b">grib_handle</a> *h, const char *key, double *value)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a double value from a key, if several keys of the same name are present, the last one is returned. <a href="group__get__set.html#g5d9eeda38bf59ee3fa9ce3f92e65009e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__get__set.html#gec894541bbc8c4e9093803ce21146fa5">grib_get_double_element</a> (<a class="el" href="group__grib__handle.html#g309a5ee24f4c730646d3f80ad0ef5f1b">grib_handle</a> *h, const char *key, int i, double *value)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get as double the i-th element of the "key" array. <a href="group__get__set.html#gec894541bbc8c4e9093803ce21146fa5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__get__set.html#gdff349943fef1036fcd1dd7a69738a7a">grib_get_double_elements</a> (<a class="el" href="group__grib__handle.html#g309a5ee24f4c730646d3f80ad0ef5f1b">grib_handle</a> *h, const char *key, int *i, long size, double *value)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get as double array the elements of the "key" array whose indexes are listed in the input array i. <a href="group__get__set.html#gdff349943fef1036fcd1dd7a69738a7a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__get__set.html#g8aeaf9f930eea1cc0f15e92f18a25053">grib_get_string</a> (<a class="el" href="group__grib__handle.html#g309a5ee24f4c730646d3f80ad0ef5f1b">grib_handle</a> *h, const char *key, char *mesg, size_t *length)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a string value from a key, if several keys of the same name are present, the last one is returned. <a href="group__get__set.html#g8aeaf9f930eea1cc0f15e92f18a25053"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__get__set.html#g1b1ac2da661c638dad7d223419d541c6">grib_get_bytes</a> (<a class="el" href="group__grib__handle.html#g309a5ee24f4c730646d3f80ad0ef5f1b">grib_handle</a> *h, const char *key, unsigned char *bytes, size_t *length)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get raw bytes values from a key. <a href="group__get__set.html#g1b1ac2da661c638dad7d223419d541c6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__get__set.html#g61f1029d7f37d51f33835e218d58378a">grib_get_double_array</a> (<a class="el" href="group__grib__handle.html#g309a5ee24f4c730646d3f80ad0ef5f1b">grib_handle</a> *h, const char *key, double *vals, size_t *length)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get double array values from a key. <a href="group__get__set.html#g61f1029d7f37d51f33835e218d58378a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__get__set.html#ga05493cedfee55f0b83d27e356123223">grib_get_long_array</a> (<a class="el" href="group__grib__handle.html#g309a5ee24f4c730646d3f80ad0ef5f1b">grib_handle</a> *h, const char *key, long *vals, size_t *length)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get long array values from a key. <a href="group__get__set.html#ga05493cedfee55f0b83d27e356123223"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__get__set.html#g6315ad72aaaf7577bc7b9f546c506e74">grib_copy_namespace</a> (<a class="el" href="group__grib__handle.html#g309a5ee24f4c730646d3f80ad0ef5f1b">grib_handle</a> *dest, const char *name, <a class="el" href="group__grib__handle.html#g309a5ee24f4c730646d3f80ad0ef5f1b">grib_handle</a> *src)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy the keys belonging to a given namespace from a source handle to a destination handle. <a href="group__get__set.html#g6315ad72aaaf7577bc7b9f546c506e74"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__get__set.html#g94c33cfe90c3aa887fb8e14f0bd87fe2">grib_set_long</a> (<a class="el" href="group__grib__handle.html#g309a5ee24f4c730646d3f80ad0ef5f1b">grib_handle</a> *h, const char *key, long val)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set a long value from a key. <a href="group__get__set.html#g94c33cfe90c3aa887fb8e14f0bd87fe2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__get__set.html#g3f8802a5d3f2e7557e35e6e83acfc9e9">grib_set_double</a> (<a class="el" href="group__grib__handle.html#g309a5ee24f4c730646d3f80ad0ef5f1b">grib_handle</a> *h, const char *key, double val)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set a double value from a key. <a href="group__get__set.html#g3f8802a5d3f2e7557e35e6e83acfc9e9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__get__set.html#g78143cc64571b454b0aba14246e9a53a">grib_set_string</a> (<a class="el" href="group__grib__handle.html#g309a5ee24f4c730646d3f80ad0ef5f1b">grib_handle</a> *h, const char *key, const char *mesg, size_t *length)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set a string value from a key. <a href="group__get__set.html#g78143cc64571b454b0aba14246e9a53a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__get__set.html#g4437bd0aa70cc2c2f942ace67023f4a1">grib_set_bytes</a> (<a class="el" href="group__grib__handle.html#g309a5ee24f4c730646d3f80ad0ef5f1b">grib_handle</a> *h, const char *key, const unsigned char *bytes, size_t *length)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set a bytes array from a key. <a href="group__get__set.html#g4437bd0aa70cc2c2f942ace67023f4a1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__get__set.html#ga24d87e236a2469309d1176ee5925d77">grib_set_double_array</a> (<a class="el" href="group__grib__handle.html#g309a5ee24f4c730646d3f80ad0ef5f1b">grib_handle</a> *h, const char *key, const double *vals, size_t length)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set a double array from a key. <a href="group__get__set.html#ga24d87e236a2469309d1176ee5925d77"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__get__set.html#g6c4697dc7c6f450ad30d0a24a3f87016">grib_set_long_array</a> (<a class="el" href="group__grib__handle.html#g309a5ee24f4c730646d3f80ad0ef5f1b">grib_handle</a> *h, const char *key, const long *vals, size_t length)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set a long array from a key. <a href="group__get__set.html#g6c4697dc7c6f450ad30d0a24a3f87016"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#67479e527e19f5a5b99696f37994ba21">grib_dump_content</a> (<a class="el" href="group__grib__handle.html#g309a5ee24f4c730646d3f80ad0ef5f1b">grib_handle</a> *h, FILE *out, const char *mode, unsigned long option_flags, void *arg)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print all keys, with the context print procedure and dump mode to a resource. <a href="#67479e527e19f5a5b99696f37994ba21"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#289f68694d96f1af8a2c1a8de422e1b2">grib_get_all_names</a> (<a class="el" href="group__grib__handle.html#g309a5ee24f4c730646d3f80ad0ef5f1b">grib_handle</a> *h, char *names)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gather all names available in a handle to a string, using a space as separator. <a href="#289f68694d96f1af8a2c1a8de422e1b2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#e1d347fdb06db3df5b5cba33cd2ea1a1">grib_dump_action_tree</a> (<a class="el" href="grib__api_8h.html#8e7f259b6dec023add23b2a5ddd93bad">grib_context</a> *c, FILE *f)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print all keys from the parsed definition files available in a context. <a href="#e1d347fdb06db3df5b5cba33cd2ea1a1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="grib__api_8h.html#8e7f259b6dec023add23b2a5ddd93bad">grib_context</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#ge4d49e82f57836891aa57fce24b59800">grib_get_context</a> (<a class="el" href="group__grib__handle.html#g309a5ee24f4c730646d3f80ad0ef5f1b">grib_handle</a> *h)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retreive the context from a handle. <a href="group__context.html#ge4d49e82f57836891aa57fce24b59800"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="grib__api_8h.html#8e7f259b6dec023add23b2a5ddd93bad">grib_context</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#g01ce1b8dc121afe1fd8212ceef8c829d">grib_context_get_default</a> (void)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the static default context. <a href="group__context.html#g01ce1b8dc121afe1fd8212ceef8c829d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="grib__api_8h.html#8e7f259b6dec023add23b2a5ddd93bad">grib_context</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#gbbb93339feef87a0ef7c415fa484c022">grib_context_new</a> (<a class="el" href="grib__api_8h.html#8e7f259b6dec023add23b2a5ddd93bad">grib_context</a> *c)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create and allocate a new context from a parent context. <a href="group__context.html#gbbb93339feef87a0ef7c415fa484c022"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#g4bd1c4d8b32c1ae42227420ed2251d57">grib_context_delete</a> (<a class="el" href="grib__api_8h.html#8e7f259b6dec023add23b2a5ddd93bad">grib_context</a> *c)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Frees the cached definition files of the context. <a href="group__context.html#g4bd1c4d8b32c1ae42227420ed2251d57"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#g8d72ab772809fba49a41b32909770dd1">grib_gts_header_on</a> (<a class="el" href="grib__api_8h.html#8e7f259b6dec023add23b2a5ddd93bad">grib_context</a> *c)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the gts header mode on. <a href="group__context.html#g8d72ab772809fba49a41b32909770dd1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#g9a3ce8e25ef3e59387015f906a79901a">grib_gts_header_off</a> (<a class="el" href="grib__api_8h.html#8e7f259b6dec023add23b2a5ddd93bad">grib_context</a> *c)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the gts header mode off. <a href="group__context.html#g9a3ce8e25ef3e59387015f906a79901a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#ge8e9e3cce24d282a1b34432926b868c0">grib_gribex_mode_on</a> (<a class="el" href="grib__api_8h.html#8e7f259b6dec023add23b2a5ddd93bad">grib_context</a> *c)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the gribex mode on. <a href="group__context.html#ge8e9e3cce24d282a1b34432926b868c0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#g6f6a5612649241d9ecae7e2a288bc436">grib_gribex_mode_off</a> (<a class="el" href="grib__api_8h.html#8e7f259b6dec023add23b2a5ddd93bad">grib_context</a> *c)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the gribex mode off. <a href="group__context.html#g6f6a5612649241d9ecae7e2a288bc436"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#gec49c14665a9b4faa90a74cb069b9a30">grib_context_set_user_data</a> (<a class="el" href="grib__api_8h.html#8e7f259b6dec023add23b2a5ddd93bad">grib_context</a> *c, void *udata)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets user data in a context. <a href="group__context.html#gec49c14665a9b4faa90a74cb069b9a30"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#g7063ea5ce72ed460a1978c26dbc6af89">grib_context_get_user_data</a> (<a class="el" href="grib__api_8h.html#8e7f259b6dec023add23b2a5ddd93bad">grib_context</a> *c)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get userData from a context <a href="group__context.html#g7063ea5ce72ed460a1978c26dbc6af89"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#gf38d04b9b8438fca7a418b507915030a">grib_context_set_memory_proc</a> (<a class="el" href="grib__api_8h.html#8e7f259b6dec023add23b2a5ddd93bad">grib_context</a> *c, <a class="el" href="group__context.html#ge40ef151522f628d0a0300861e1869e0">grib_malloc_proc</a> griballoc, <a class="el" href="group__context.html#g807998f481ebb5ab8916b23669bc38ca">grib_free_proc</a> gribfree, <a class="el" href="group__context.html#gcfc03db8667b1019d896ab2ab47dc12d">grib_realloc_proc</a> gribrealloc)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets memory procedures of the context. <a href="group__context.html#gf38d04b9b8438fca7a418b507915030a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#g5cd4b2513883a0d5989d5643087c4097">grib_context_set_persistent_memory_proc</a> (<a class="el" href="grib__api_8h.html#8e7f259b6dec023add23b2a5ddd93bad">grib_context</a> *c, <a class="el" href="group__context.html#ge40ef151522f628d0a0300861e1869e0">grib_malloc_proc</a> griballoc, <a class="el" href="group__context.html#g807998f481ebb5ab8916b23669bc38ca">grib_free_proc</a> gribfree)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets memory procedures of the context for persistent data. <a href="group__context.html#g5cd4b2513883a0d5989d5643087c4097"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#g13ac96fc6a017f896cfe1325fcd7aa6b">grib_context_set_buffer_memory_proc</a> (<a class="el" href="grib__api_8h.html#8e7f259b6dec023add23b2a5ddd93bad">grib_context</a> *c, <a class="el" href="group__context.html#ge40ef151522f628d0a0300861e1869e0">grib_malloc_proc</a> griballoc, <a class="el" href="group__context.html#g807998f481ebb5ab8916b23669bc38ca">grib_free_proc</a> gribfree, <a class="el" href="group__context.html#gcfc03db8667b1019d896ab2ab47dc12d">grib_realloc_proc</a> gribrealloc)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets memory procedures of the context for large buffers. <a href="group__context.html#g13ac96fc6a017f896cfe1325fcd7aa6b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#g06f0601960b317f15b78396ed12b1881">grib_context_set_path</a> (<a class="el" href="grib__api_8h.html#8e7f259b6dec023add23b2a5ddd93bad">grib_context</a> *c, const char *path)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the context search path for definition files. <a href="group__context.html#g06f0601960b317f15b78396ed12b1881"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#gd007cf96b681b389dadbbb9e7540e321">grib_context_set_dump_mode</a> (<a class="el" href="grib__api_8h.html#8e7f259b6dec023add23b2a5ddd93bad">grib_context</a> *c, int mode)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets context dump mode. <a href="group__context.html#gd007cf96b681b389dadbbb9e7540e321"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#g68b597e40215c9ced7959c7350980d2f">grib_context_set_print_proc</a> (<a class="el" href="grib__api_8h.html#8e7f259b6dec023add23b2a5ddd93bad">grib_context</a> *c, <a class="el" href="group__context.html#gd18d790f8aabf46e6b766eab07b535a0">grib_print_proc</a> printp)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the context printing procedure used for user interaction. <a href="group__context.html#g68b597e40215c9ced7959c7350980d2f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#g09581ce8cdeff9da0f38a78898097b9e">grib_context_set_logging_proc</a> (<a class="el" href="grib__api_8h.html#8e7f259b6dec023add23b2a5ddd93bad">grib_context</a> *c, <a class="el" href="group__context.html#gba007477d7d085d602184ae4df95f994">grib_log_proc</a> logp)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the context logging procedure used for system (warning, errors, infos . <a href="group__context.html#g09581ce8cdeff9da0f38a78898097b9e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#g3266536e68ebb6d4bbc4a22b29f0e8ea">grib_multi_support_on</a> (<a class="el" href="grib__api_8h.html#8e7f259b6dec023add23b2a5ddd93bad">grib_context</a> *c)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Turn on support for multiple fields in single grib messages. <a href="group__context.html#g3266536e68ebb6d4bbc4a22b29f0e8ea"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#gc022270a99922ccc57147670ed2a58d4">grib_multi_support_off</a> (<a class="el" href="grib__api_8h.html#8e7f259b6dec023add23b2a5ddd93bad">grib_context</a> *c)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Turn off support for multiple fields in single grib messages. <a href="group__context.html#gc022270a99922ccc57147670ed2a58d4"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#4e9690b3960a8c6607de77d41a47735f">grib_get_api_version</a> (void)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the api version. <a href="#4e9690b3960a8c6607de77d41a47735f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#3cd2a817acbefb3089bfa36d2b40f1db">grib_print_api_version</a> (FILE *out)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Prints the api version. <a href="#3cd2a817acbefb3089bfa36d2b40f1db"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__keys__iterator.html#gfa22412541f9d2df9680a82371036dbb">grib_keys_iterator</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__keys__iterator.html#g66a11d157fc81e1c27fc2acad0a5b1f4">grib_keys_iterator_new</a> (<a class="el" href="group__grib__handle.html#g309a5ee24f4c730646d3f80ad0ef5f1b">grib_handle</a> *h, unsigned long filter_flags, char *name_space)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__keys__iterator.html#g28f6ac808ecdc324fa3a47bc7b3f6dec">grib_keys_iterator_next</a> (<a class="el" href="group__keys__iterator.html#gfa22412541f9d2df9680a82371036dbb">grib_keys_iterator</a> *kiter)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__keys__iterator.html#gec3348471f770965c07964e286249e12">grib_keys_iterator_get_name</a> (<a class="el" href="group__keys__iterator.html#gfa22412541f9d2df9680a82371036dbb">grib_keys_iterator</a> *kiter)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__keys__iterator.html#g79716d2b701c3dbb3d3a8e633f35a40a">grib_keys_iterator_delete</a> (<a class="el" href="group__keys__iterator.html#gfa22412541f9d2df9680a82371036dbb">grib_keys_iterator</a> *kiter)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__keys__iterator.html#g15ceb24c7b8ac673d948ccdaf1ba5fd6">grib_keys_iterator_rewind</a> (<a class="el" href="group__keys__iterator.html#gfa22412541f9d2df9680a82371036dbb">grib_keys_iterator</a> *kiter)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="grib__api_8h.html#8e3f942fa243dd09f04d4ff6d2f43d36">grib_get_error_message</a> (int code)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert an error code into a string. <a href="#8e3f942fa243dd09f04d4ff6d2f43d36"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Copyright 2005-2013 ECMWF.
<p>
This software is licensed under the terms of the Apache Licence Version 2.0
which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.<br>
In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.<p>
grib_api C header file<p>
This is the only file that must be included to use the grib_api library from C. <hr><h2>Define Documentation</h2>
<a class="anchor" name="639bb601cfd8d954e49cc7886ea1c6ad"></a><!-- doxytag: member="grib_api.h::GRIB_7777_NOT_FOUND" ref="639bb601cfd8d954e49cc7886ea1c6ad" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GRIB_7777_NOT_FOUND&nbsp;&nbsp;&nbsp;-5 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Missing 7777 at end of message.
<p>
</div>
</div><p>
<a class="anchor" name="4cfa6d261a3a15912702143929053227"></a><!-- doxytag: member="grib_api.h::GRIB_ARRAY_TOO_SMALL" ref="4cfa6d261a3a15912702143929053227" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GRIB_ARRAY_TOO_SMALL&nbsp;&nbsp;&nbsp;-6 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Passed array is too small.
<p>
</div>
</div><p>
<a class="anchor" name="2d8e7aa042bcbaf91aa090a369a33db6"></a><!-- doxytag: member="grib_api.h::GRIB_BUFFER_TOO_SMALL" ref="2d8e7aa042bcbaf91aa090a369a33db6" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GRIB_BUFFER_TOO_SMALL&nbsp;&nbsp;&nbsp;-3 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Passed buffer is too small.
<p>
</div>
</div><p>
<a class="anchor" name="75648d913f443d2a480e408b59884a92"></a><!-- doxytag: member="grib_api.h::GRIB_CODE_NOT_FOUND_IN_TABLE" ref="75648d913f443d2a480e408b59884a92" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GRIB_CODE_NOT_FOUND_IN_TABLE&nbsp;&nbsp;&nbsp;-8 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Code not found in code table.
<p>
</div>
</div><p>
<a class="anchor" name="1a973e1ef2c6ae7fb132bdece2563fef"></a><!-- doxytag: member="grib_api.h::GRIB_CONCEPT_NO_MATCH" ref="1a973e1ef2c6ae7fb132bdece2563fef" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GRIB_CONCEPT_NO_MATCH&nbsp;&nbsp;&nbsp;-37 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Concept no match.
<p>
</div>
</div><p>
<a class="anchor" name="38f3c639d01804ef1240463b2beb44e9"></a><!-- doxytag: member="grib_api.h::GRIB_CONSTANT_FIELD" ref="38f3c639d01804ef1240463b2beb44e9" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GRIB_CONSTANT_FIELD&nbsp;&nbsp;&nbsp;-48 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Constant field.
<p>
</div>
</div><p>
<a class="anchor" name="4d24b723749a821f0853a2013d45746c"></a><!-- doxytag: member="grib_api.h::GRIB_DECODING_ERROR" ref="4d24b723749a821f0853a2013d45746c" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GRIB_DECODING_ERROR&nbsp;&nbsp;&nbsp;-14 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Decoding invalid.
<p>
</div>
</div><p>
<a class="anchor" name="154c771c186435e746ab12d9a48905ab"></a><!-- doxytag: member="grib_api.h::GRIB_ENCODING_ERROR" ref="154c771c186435e746ab12d9a48905ab" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GRIB_ENCODING_ERROR&nbsp;&nbsp;&nbsp;-15 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Encoding invalid.
<p>
</div>
</div><p>
<a class="anchor" name="86c56896fe711d7b879f1fbf305fd468"></a><!-- doxytag: member="grib_api.h::GRIB_END" ref="86c56896fe711d7b879f1fbf305fd468" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GRIB_END&nbsp;&nbsp;&nbsp;-40 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
End of resource.
<p>
</div>
</div><p>
<a class="anchor" name="3bd3d72fe8bc116ca08c2d4b99203768"></a><!-- doxytag: member="grib_api.h::GRIB_END_OF_FILE" ref="3bd3d72fe8bc116ca08c2d4b99203768" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GRIB_END_OF_FILE&nbsp;&nbsp;&nbsp;-1 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
End of ressource reached.
<p>
<dl compact><dt><b>Examples: </b></dt><dd>
<a class="el" href="get_8f90-example.html#a0">get.f90</a>, <a class="el" href="get__data_8f90-example.html#a0">get_data.f90</a>, <a class="el" href="keys__iterator_8f90-example.html#a0">keys_iterator.f90</a>, <a class="el" href="multi_8f90-example.html#a2">multi.f90</a>, and <a class="el" href="samples_8f90-example.html#a1">samples.f90</a>.</dl>
</div>
</div><p>
<a class="anchor" name="afa8827ca82c170dc27bcfb723b6ba76"></a><!-- doxytag: member="grib_api.h::GRIB_END_OF_INDEX" ref="afa8827ca82c170dc27bcfb723b6ba76" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GRIB_END_OF_INDEX&nbsp;&nbsp;&nbsp;-43 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
End of index reached.
<p>
<dl compact><dt><b>Examples: </b></dt><dd>
<a class="el" href="index_8f90-example.html#a1">index.f90</a>.</dl>
</div>
</div><p>
<a class="anchor" name="3441223fb03920c378d38c6f50e98d4a"></a><!-- doxytag: member="grib_api.h::GRIB_FILE_NOT_FOUND" ref="3441223fb03920c378d38c6f50e98d4a" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GRIB_FILE_NOT_FOUND&nbsp;&nbsp;&nbsp;-7 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
File not found.
<p>
</div>
</div><p>
<a class="anchor" name="482b9d48445b7ad202be877e8cc10ea8"></a><!-- doxytag: member="grib_api.h::GRIB_GEOCALCULUS_PROBLEM" ref="482b9d48445b7ad202be877e8cc10ea8" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GRIB_GEOCALCULUS_PROBLEM&nbsp;&nbsp;&nbsp;-17 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Problem with calculation of geographic attributes.
<p>
</div>
</div><p>
<a class="anchor" name="aaa04f4cf931846628d4e71e40b02349"></a><!-- doxytag: member="grib_api.h::GRIB_INTERNAL_ARRAY_TOO_SMALL" ref="aaa04f4cf931846628d4e71e40b02349" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GRIB_INTERNAL_ARRAY_TOO_SMALL&nbsp;&nbsp;&nbsp;-46 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
An internal array is too small.
<p>
</div>
</div><p>
<a class="anchor" name="f8cf05fc5d45cb95ad0972bdcc3f08d3"></a><!-- doxytag: member="grib_api.h::GRIB_INTERNAL_ERROR" ref="f8cf05fc5d45cb95ad0972bdcc3f08d3" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GRIB_INTERNAL_ERROR&nbsp;&nbsp;&nbsp;-2 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Internal error.
<p>
</div>
</div><p>
<a class="anchor" name="9b9c7d3380e2e440d8c16ec1d49a4c17"></a><!-- doxytag: member="grib_api.h::GRIB_INVALID_ARGUMENT" ref="9b9c7d3380e2e440d8c16ec1d49a4c17" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GRIB_INVALID_ARGUMENT&nbsp;&nbsp;&nbsp;-20 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Invalid argument.
<p>
</div>
</div><p>
<a class="anchor" name="c8091f4d703636468d7c303be9e4d881"></a><!-- doxytag: member="grib_api.h::GRIB_INVALID_FILE" ref="c8091f4d703636468d7c303be9e4d881" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GRIB_INVALID_FILE&nbsp;&nbsp;&nbsp;-28 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Invalid file id.
<p>
</div>
</div><p>
<a class="anchor" name="533ac9a5250151b97b6c7650db56897d"></a><!-- doxytag: member="grib_api.h::GRIB_INVALID_GRIB" ref="533ac9a5250151b97b6c7650db56897d" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GRIB_INVALID_GRIB&nbsp;&nbsp;&nbsp;-29 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Invalid grib id.
<p>
</div>
</div><p>
<a class="anchor" name="519a1c9eddd9ce63ef87fd182c008737"></a><!-- doxytag: member="grib_api.h::GRIB_INVALID_INDEX" ref="519a1c9eddd9ce63ef87fd182c008737" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GRIB_INVALID_INDEX&nbsp;&nbsp;&nbsp;-30 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Invalid index id.
<p>
</div>
</div><p>
<a class="anchor" name="45eb384ee2e382f1acac24594d66c6b0"></a><!-- doxytag: member="grib_api.h::GRIB_INVALID_ITERATOR" ref="45eb384ee2e382f1acac24594d66c6b0" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GRIB_INVALID_ITERATOR&nbsp;&nbsp;&nbsp;-31 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Invalid iterator id.
<p>
</div>
</div><p>
<a class="anchor" name="36309323248d2ac3729a4552c2fb1c17"></a><!-- doxytag: member="grib_api.h::GRIB_INVALID_KEYS_ITERATOR" ref="36309323248d2ac3729a4552c2fb1c17" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GRIB_INVALID_KEYS_ITERATOR&nbsp;&nbsp;&nbsp;-32 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Invalid keys iterator id.
<p>
</div>
</div><p>
<a class="anchor" name="926f6ede936bd30c5339c94f2d84c8ae"></a><!-- doxytag: member="grib_api.h::GRIB_INVALID_MESSAGE" ref="926f6ede936bd30c5339c94f2d84c8ae" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GRIB_INVALID_MESSAGE&nbsp;&nbsp;&nbsp;-13 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Message invalid.
<p>
</div>
</div><p>
<a class="anchor" name="aa0306c1ea428240fce27176dafbd7fe"></a><!-- doxytag: member="grib_api.h::GRIB_INVALID_NEAREST" ref="aa0306c1ea428240fce27176dafbd7fe" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GRIB_INVALID_NEAREST&nbsp;&nbsp;&nbsp;-33 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Invalid nearest id.
<p>
</div>
</div><p>
<a class="anchor" name="762034d39b53d2861f2743b0aec8d2a4"></a><!-- doxytag: member="grib_api.h::GRIB_INVALID_ORDERBY" ref="762034d39b53d2861f2743b0aec8d2a4" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GRIB_INVALID_ORDERBY&nbsp;&nbsp;&nbsp;-34 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Invalid order by.
<p>
</div>
</div><p>
<a class="anchor" name="9d2c9bfa553a51b2fcab92ad31bef8ef"></a><!-- doxytag: member="grib_api.h::GRIB_INVALID_SECTION_NUMBER" ref="9d2c9bfa553a51b2fcab92ad31bef8ef" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GRIB_INVALID_SECTION_NUMBER&nbsp;&nbsp;&nbsp;-22 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Invalid section number.
<p>
</div>
</div><p>
<a class="anchor" name="fc09d64f4cb3ba8d272b9e3c9b5dd363"></a><!-- doxytag: member="grib_api.h::GRIB_INVALID_TYPE" ref="fc09d64f4cb3ba8d272b9e3c9b5dd363" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GRIB_INVALID_TYPE&nbsp;&nbsp;&nbsp;-25 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Invalid key type.
<p>
</div>
</div><p>
<a class="anchor" name="a7fe5a55b1005f7c3d14e8bfaee33271"></a><!-- doxytag: member="grib_api.h::GRIB_IO_PROBLEM" ref="a7fe5a55b1005f7c3d14e8bfaee33271" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GRIB_IO_PROBLEM&nbsp;&nbsp;&nbsp;-12 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Input output problem.
<p>
</div>
</div><p>
<a class="anchor" name="1e15e27a144761974cea9e90f2ba168d"></a><!-- doxytag: member="grib_api.h::GRIB_MESSAGE_TOO_LARGE" ref="1e15e27a144761974cea9e90f2ba168d" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GRIB_MESSAGE_TOO_LARGE&nbsp;&nbsp;&nbsp;-47 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Message is too large for the current architecture.
<p>
</div>
</div><p>
<a class="anchor" name="8fd56a3beb7556606f644091aba1fcbd"></a><!-- doxytag: member="grib_api.h::GRIB_MISSING_KEY" ref="8fd56a3beb7556606f644091aba1fcbd" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GRIB_MISSING_KEY&nbsp;&nbsp;&nbsp;-35 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Missing a key from the fieldset.
<p>
</div>
</div><p>
<a class="anchor" name="8cd08a4486ad956bf1f20434f84cd04e"></a><!-- doxytag: member="grib_api.h::GRIB_NO_DEFINITIONS" ref="8cd08a4486ad956bf1f20434f84cd04e" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GRIB_NO_DEFINITIONS&nbsp;&nbsp;&nbsp;-38 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Definitions files not found.
<p>
</div>
</div><p>
<a class="anchor" name="7fc7702ef0de098b4a58e2fb9c9a442c"></a><!-- doxytag: member="grib_api.h::GRIB_NO_MORE_IN_SET" ref="7fc7702ef0de098b4a58e2fb9c9a442c" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GRIB_NO_MORE_IN_SET&nbsp;&nbsp;&nbsp;-16 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Code cannot unpack because of string too small.
<p>
</div>
</div><p>
<a class="anchor" name="dfdf56b00d215ff68aeb1adbffc348ce"></a><!-- doxytag: member="grib_api.h::GRIB_NO_VALUES" ref="dfdf56b00d215ff68aeb1adbffc348ce" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GRIB_NO_VALUES&nbsp;&nbsp;&nbsp;-41 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Unable to code a field without values.
<p>
</div>
</div><p>
<a class="anchor" name="86c4b3873fded7e8ea28644dcbcd5f87"></a><!-- doxytag: member="grib_api.h::GRIB_NOT_FOUND" ref="86c4b3873fded7e8ea28644dcbcd5f87" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GRIB_NOT_FOUND&nbsp;&nbsp;&nbsp;-11 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Key/value not found.
<p>
</div>
</div><p>
<a class="anchor" name="5a0fab73e448bc57ddd04b59506ccd71"></a><!-- doxytag: member="grib_api.h::GRIB_NOT_IMPLEMENTED" ref="5a0fab73e448bc57ddd04b59506ccd71" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GRIB_NOT_IMPLEMENTED&nbsp;&nbsp;&nbsp;-4 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Function not yet implemented.
<p>
</div>
</div><p>
<a class="anchor" name="1c5efccc4485ae72e7714d2443e6d89c"></a><!-- doxytag: member="grib_api.h::GRIB_NULL_HANDLE" ref="1c5efccc4485ae72e7714d2443e6d89c" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GRIB_NULL_HANDLE&nbsp;&nbsp;&nbsp;-21 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Null handle.
<p>
</div>
</div><p>
<a class="anchor" name="042ed38858c5cf72be88cfada1737f3b"></a><!-- doxytag: member="grib_api.h::GRIB_NULL_INDEX" ref="042ed38858c5cf72be88cfada1737f3b" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GRIB_NULL_INDEX&nbsp;&nbsp;&nbsp;-44 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Null index.
<p>
</div>
</div><p>
<a class="anchor" name="ba25cca898d918763a9a8a9bd3860f00"></a><!-- doxytag: member="grib_api.h::GRIB_OUT_OF_AREA" ref="ba25cca898d918763a9a8a9bd3860f00" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GRIB_OUT_OF_AREA&nbsp;&nbsp;&nbsp;-36 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
The point is out of the grid area.
<p>
</div>
</div><p>
<a class="anchor" name="b405f321cbb4b4c7dec9eb1bd4b65b50"></a><!-- doxytag: member="grib_api.h::GRIB_OUT_OF_MEMORY" ref="b405f321cbb4b4c7dec9eb1bd4b65b50" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GRIB_OUT_OF_MEMORY&nbsp;&nbsp;&nbsp;-18 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Out of memory.
<p>
</div>
</div><p>
<a class="anchor" name="3baff96d54517c85e433f8150642ef0b"></a><!-- doxytag: member="grib_api.h::GRIB_PREMATURE_END_OF_FILE" ref="3baff96d54517c85e433f8150642ef0b" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GRIB_PREMATURE_END_OF_FILE&nbsp;&nbsp;&nbsp;-45 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
End of ressource reached when reading message.
<p>
</div>
</div><p>
<a class="anchor" name="e18012f7fad721db7f865655f2b5956e"></a><!-- doxytag: member="grib_api.h::GRIB_READ_ONLY" ref="e18012f7fad721db7f865655f2b5956e" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GRIB_READ_ONLY&nbsp;&nbsp;&nbsp;-19 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Value is read only.
<p>
</div>
</div><p>
<a class="anchor" name="4c26f350e2a20a2cd810a7e8a890973f"></a><!-- doxytag: member="grib_api.h::GRIB_STRING_TOO_SMALL_FOR_CODE_NAME" ref="4c26f350e2a20a2cd810a7e8a890973f" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GRIB_STRING_TOO_SMALL_FOR_CODE_NAME&nbsp;&nbsp;&nbsp;-9 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Code cannot unpack because of string too small.
<p>
</div>
</div><p>
<a class="anchor" name="5ec59f24fc07a0e9d05768e908b9eb41"></a><!-- doxytag: member="grib_api.h::GRIB_SUCCESS" ref="5ec59f24fc07a0e9d05768e908b9eb41" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GRIB_SUCCESS&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
No error.
<p>
<dl compact><dt><b>Examples: </b></dt><dd>
<a class="el" href="iterator_8c-example.html#a3">iterator.c</a>.</dl>
</div>
</div><p>
<a class="anchor" name="83d93f23c64220209e5c326a38f32003"></a><!-- doxytag: member="grib_api.h::GRIB_SWITCH_NO_MATCH" ref="83d93f23c64220209e5c326a38f32003" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GRIB_SWITCH_NO_MATCH&nbsp;&nbsp;&nbsp;-49 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Switch unable to find a matching case.
<p>
</div>
</div><p>
<a class="anchor" name="b075c9c53912dc18ea9feee1f710cb18"></a><!-- doxytag: member="grib_api.h::GRIB_VALUE_CANNOT_BE_MISSING" ref="b075c9c53912dc18ea9feee1f710cb18" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GRIB_VALUE_CANNOT_BE_MISSING&nbsp;&nbsp;&nbsp;-23 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Value cannot be missing.
<p>
</div>
</div><p>
<a class="anchor" name="b04c311e9de064f156fd238dbf04afef"></a><!-- doxytag: member="grib_api.h::GRIB_WRONG_ARRAY_SIZE" ref="b04c311e9de064f156fd238dbf04afef" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GRIB_WRONG_ARRAY_SIZE&nbsp;&nbsp;&nbsp;-10 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Array size mismatch.
<p>
</div>
</div><p>
<a class="anchor" name="5a73a75bffabf39673ba9bc3a4b164b6"></a><!-- doxytag: member="grib_api.h::GRIB_WRONG_GRID" ref="5a73a75bffabf39673ba9bc3a4b164b6" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GRIB_WRONG_GRID&nbsp;&nbsp;&nbsp;-42 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Grid description is wrong or inconsistent.
<p>
</div>
</div><p>
<a class="anchor" name="1792ca7e8d3e6f3e4bc2dc406408ec8f"></a><!-- doxytag: member="grib_api.h::GRIB_WRONG_LENGTH" ref="1792ca7e8d3e6f3e4bc2dc406408ec8f" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GRIB_WRONG_LENGTH&nbsp;&nbsp;&nbsp;-24 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Wrong message length.
<p>
</div>
</div><p>
<a class="anchor" name="08dcf5be008fd3c7a524ab3de96f88c2"></a><!-- doxytag: member="grib_api.h::GRIB_WRONG_STEP" ref="08dcf5be008fd3c7a524ab3de96f88c2" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GRIB_WRONG_STEP&nbsp;&nbsp;&nbsp;-26 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Unable to set step.
<p>
</div>
</div><p>
<a class="anchor" name="c10988d7d2b76f906e1281c2a6602b1a"></a><!-- doxytag: member="grib_api.h::GRIB_WRONG_STEP_UNIT" ref="c10988d7d2b76f906e1281c2a6602b1a" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GRIB_WRONG_STEP_UNIT&nbsp;&nbsp;&nbsp;-27 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Wrong units for step (step must be integer).
<p>
</div>
</div><p>
<a class="anchor" name="53847b78a3259d3df6c76042360cbd97"></a><!-- doxytag: member="grib_api.h::GRIB_WRONG_TYPE" ref="53847b78a3259d3df6c76042360cbd97" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GRIB_WRONG_TYPE&nbsp;&nbsp;&nbsp;-39 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Wrong type while packing.
<p>
</div>
</div><p>
<hr><h2>Typedef Documentation</h2>
<a class="anchor" name="8e7f259b6dec023add23b2a5ddd93bad"></a><!-- doxytag: member="grib_api.h::grib_context" ref="8e7f259b6dec023add23b2a5ddd93bad" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="grib__api_8h.html#8e7f259b6dec023add23b2a5ddd93bad">grib_context</a> <a class="el" href="grib__api_8h.html#8e7f259b6dec023add23b2a5ddd93bad">grib_context</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Grib context, structure containing the memory methods, the parsers and the formats.
</div>
</div><p>
<a class="anchor" name="8f20a42a04122a55dec71774c70a51c5"></a><!-- doxytag: member="grib_api.h::grib_iterator" ref="8f20a42a04122a55dec71774c70a51c5" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="grib__api_8h.html#8f20a42a04122a55dec71774c70a51c5">grib_iterator</a> <a class="el" href="grib__api_8h.html#8f20a42a04122a55dec71774c70a51c5">grib_iterator</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Grib iterator, structure supporting a geographic iteration of values on a grib message. <dl compact><dt><b>Examples: </b></dt><dd>
<a class="el" href="iterator_8c-example.html#a1">iterator.c</a>.</dl>
</div>
</div><p>
<a class="anchor" name="1b47558cfe02835ba44213ee4d45fd9b"></a><!-- doxytag: member="grib_api.h::grib_nearest" ref="1b47558cfe02835ba44213ee4d45fd9b" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="grib__api_8h.html#1b47558cfe02835ba44213ee4d45fd9b">grib_nearest</a> <a class="el" href="grib__api_8h.html#1b47558cfe02835ba44213ee4d45fd9b">grib_nearest</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Grib nearest, structure used to find the nearest points of a latitude longitude point. <dl compact><dt><b>Examples: </b></dt><dd>
<a class="el" href="nearest_8c-example.html#a1">nearest.c</a>.</dl>
</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="e1d347fdb06db3df5b5cba33cd2ea1a1"></a><!-- doxytag: member="grib_api.h::grib_dump_action_tree" ref="e1d347fdb06db3df5b5cba33cd2ea1a1" args="(grib_context *c, FILE *f)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void grib_dump_action_tree </td>
<td>(</td>
<td class="paramtype"><a class="el" href="grib__api_8h.html#8e7f259b6dec023add23b2a5ddd93bad">grib_context</a> *&nbsp;</td>
<td class="paramname"> <em>c</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">FILE *&nbsp;</td>
<td class="paramname"> <em>f</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Print all keys from the parsed definition files available in a context.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>f</em>&nbsp;</td><td>: the File used to print the keys on </td></tr>
<tr><td valign="top"></td><td valign="top"><em>c</em>&nbsp;</td><td>: the context that containd the cached definition files to be printed </td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="67479e527e19f5a5b99696f37994ba21"></a><!-- doxytag: member="grib_api.h::grib_dump_content" ref="67479e527e19f5a5b99696f37994ba21" args="(grib_handle *h, FILE *out, const char *mode, unsigned long option_flags, void *arg)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void grib_dump_content </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__grib__handle.html#g309a5ee24f4c730646d3f80ad0ef5f1b">grib_handle</a> *&nbsp;</td>
<td class="paramname"> <em>h</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">FILE *&nbsp;</td>
<td class="paramname"> <em>out</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"> <em>mode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned long&nbsp;</td>
<td class="paramname"> <em>option_flags</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&nbsp;</td>
<td class="paramname"> <em>arg</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Print all keys, with the context print procedure and dump mode to a resource.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>h</em>&nbsp;</td><td>: the handle to be printed </td></tr>
<tr><td valign="top"></td><td valign="top"><em>out</em>&nbsp;</td><td>: output file handle </td></tr>
<tr><td valign="top"></td><td valign="top"><em>mode</em>&nbsp;</td><td>: available dump modes are: debug wmo c_code </td></tr>
<tr><td valign="top"></td><td valign="top"><em>option_flags</em>&nbsp;</td><td>: all the GRIB_DUMP_FLAG_x flags can be used </td></tr>
<tr><td valign="top"></td><td valign="top"><em>arg</em>&nbsp;</td><td>: used to provide a format to output data (experimental) </td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="289f68694d96f1af8a2c1a8de422e1b2"></a><!-- doxytag: member="grib_api.h::grib_get_all_names" ref="289f68694d96f1af8a2c1a8de422e1b2" args="(grib_handle *h, char *names)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void grib_get_all_names </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__grib__handle.html#g309a5ee24f4c730646d3f80ad0ef5f1b">grib_handle</a> *&nbsp;</td>
<td class="paramname"> <em>h</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&nbsp;</td>
<td class="paramname"> <em>names</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Gather all names available in a handle to a string, using a space as separator.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>h</em>&nbsp;</td><td>: the handle used to gather the keys </td></tr>
<tr><td valign="top"></td><td valign="top"><em>names</em>&nbsp;</td><td>: the sting to be filled with the names </td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="4e9690b3960a8c6607de77d41a47735f"></a><!-- doxytag: member="grib_api.h::grib_get_api_version" ref="4e9690b3960a8c6607de77d41a47735f" args="(void)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">long grib_get_api_version </td>
<td>(</td>
<td class="paramtype">void&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get the api version.
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>api version </dd></dl>
</div>
</div><p>
<a class="anchor" name="8e3f942fa243dd09f04d4ff6d2f43d36"></a><!-- doxytag: member="grib_api.h::grib_get_error_message" ref="8e3f942fa243dd09f04d4ff6d2f43d36" args="(int code)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* grib_get_error_message </td>
<td>(</td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>code</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Convert an error code into a string.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>code</em>&nbsp;</td><td>: the error code </td></tr>
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the error message </dd></dl>
</div>
</div><p>
<a class="anchor" name="3cd2a817acbefb3089bfa36d2b40f1db"></a><!-- doxytag: member="grib_api.h::grib_print_api_version" ref="3cd2a817acbefb3089bfa36d2b40f1db" args="(FILE *out)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void grib_print_api_version </td>
<td>(</td>
<td class="paramtype">FILE *&nbsp;</td>
<td class="paramname"> <em>out</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Prints the api version.
<p>
</div>
</div><p>
<hr size="1"><address style="text-align: right;"><small>Generated on Tue Sep 22 15:18:22 2009 for grib_api by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
</body>
</html>