Sophie

Sophie

distrib > Fedora > 15 > x86_64 > by-pkgid > 784c7185bb6d0646e8bce92e6f61fb78 > files > 26

freexl-devel-1.0.0a-3.fc15.x86_64.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>FreeXL: headers/freexl.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.4 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">FreeXL&#160;<span id="projectnumber">1.0.0a</span></div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
      <li id="searchli">
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
<div class="header">
  <div class="headertitle">
<div class="title">headers/freexl.h</div>  </div>
</div>
<div class="contents">
<a href="freexl_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span>
<a name="l00002"></a>00002 <span class="comment">/ freexl.h</span>
<a name="l00003"></a>00003 <span class="comment">/</span>
<a name="l00004"></a>00004 <span class="comment">/ public declarations</span>
<a name="l00005"></a>00005 <span class="comment">/</span>
<a name="l00006"></a>00006 <span class="comment">/ version  1.0, 2011 July 26</span>
<a name="l00007"></a>00007 <span class="comment">/</span>
<a name="l00008"></a>00008 <span class="comment">/ Author: Sandro Furieri a.furieri@lqt.it</span>
<a name="l00009"></a>00009 <span class="comment">/</span>
<a name="l00010"></a>00010 <span class="comment">/ ------------------------------------------------------------------------------</span>
<a name="l00011"></a>00011 <span class="comment">/ </span>
<a name="l00012"></a>00012 <span class="comment">/ Version: MPL 1.1/GPL 2.0/LGPL 2.1</span>
<a name="l00013"></a>00013 <span class="comment">/ </span>
<a name="l00014"></a>00014 <span class="comment">/ The contents of this file are subject to the Mozilla Public License Version</span>
<a name="l00015"></a>00015 <span class="comment">/ 1.1 (the &quot;License&quot;); you may not use this file except in compliance with</span>
<a name="l00016"></a>00016 <span class="comment">/ the License. You may obtain a copy of the License at</span>
<a name="l00017"></a>00017 <span class="comment">/ http://www.mozilla.org/MPL/</span>
<a name="l00018"></a>00018 <span class="comment">/ </span>
<a name="l00019"></a>00019 <span class="comment">/ Software distributed under the License is distributed on an &quot;AS IS&quot; basis,</span>
<a name="l00020"></a>00020 <span class="comment">/ WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License</span>
<a name="l00021"></a>00021 <span class="comment">/ for the specific language governing rights and limitations under the</span>
<a name="l00022"></a>00022 <span class="comment">/ License.</span>
<a name="l00023"></a>00023 <span class="comment">/</span>
<a name="l00024"></a>00024 <span class="comment">/ The Original Code is the FreeXL library</span>
<a name="l00025"></a>00025 <span class="comment">/</span>
<a name="l00026"></a>00026 <span class="comment">/ The Initial Developer of the Original Code is Alessandro Furieri</span>
<a name="l00027"></a>00027 <span class="comment">/ </span>
<a name="l00028"></a>00028 <span class="comment">/ Portions created by the Initial Developer are Copyright (C) 2011</span>
<a name="l00029"></a>00029 <span class="comment">/ the Initial Developer. All Rights Reserved.</span>
<a name="l00030"></a>00030 <span class="comment">/ </span>
<a name="l00031"></a>00031 <span class="comment">/ Contributor(s):</span>
<a name="l00032"></a>00032 <span class="comment">/ Brad Hards </span>
<a name="l00033"></a>00033 <span class="comment">/</span>
<a name="l00034"></a>00034 <span class="comment">/ Alternatively, the contents of this file may be used under the terms of</span>
<a name="l00035"></a>00035 <span class="comment">/ either the GNU General Public License Version 2 or later (the &quot;GPL&quot;), or</span>
<a name="l00036"></a>00036 <span class="comment">/ the GNU Lesser General Public License Version 2.1 or later (the &quot;LGPL&quot;),</span>
<a name="l00037"></a>00037 <span class="comment">/ in which case the provisions of the GPL or the LGPL are applicable instead</span>
<a name="l00038"></a>00038 <span class="comment">/ of those above. If you wish to allow use of your version of this file only</span>
<a name="l00039"></a>00039 <span class="comment">/ under the terms of either the GPL or the LGPL, and not to allow others to</span>
<a name="l00040"></a>00040 <span class="comment">/ use your version of this file under the terms of the MPL, indicate your</span>
<a name="l00041"></a>00041 <span class="comment">/ decision by deleting the provisions above and replace them with the notice</span>
<a name="l00042"></a>00042 <span class="comment">/ and other provisions required by the GPL or the LGPL. If you do not delete</span>
<a name="l00043"></a>00043 <span class="comment">/ the provisions above, a recipient may use your version of this file under</span>
<a name="l00044"></a>00044 <span class="comment">/ the terms of any one of the MPL, the GPL or the LGPL.</span>
<a name="l00045"></a>00045 <span class="comment">/ </span>
<a name="l00046"></a>00046 <span class="comment">*/</span>
<a name="l00047"></a>00047 
<a name="l00053"></a>00053 <span class="preprocessor">#ifndef DOXYGEN_SHOULD_SKIP_THIS</span>
<a name="l00054"></a>00054 <span class="preprocessor"></span><span class="preprocessor">#ifdef DLL_EXPORT</span>
<a name="l00055"></a>00055 <span class="preprocessor"></span><span class="preprocessor">#define FREEXL_DECLARE __declspec(dllexport)</span>
<a name="l00056"></a>00056 <span class="preprocessor"></span><span class="preprocessor">#else</span>
<a name="l00057"></a>00057 <span class="preprocessor"></span><span class="preprocessor">#define FREEXL_DECLARE extern</span>
<a name="l00058"></a>00058 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00059"></a>00059 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00060"></a>00060 <span class="preprocessor"></span>
<a name="l00061"></a>00061 <span class="preprocessor">#ifndef _FREEXL_H</span>
<a name="l00062"></a>00062 <span class="preprocessor"></span><span class="preprocessor">#ifndef DOXYGEN_SHOULD_SKIP_THIS</span>
<a name="l00063"></a>00063 <span class="preprocessor"></span><span class="preprocessor">#define _FREEXL_H</span>
<a name="l00064"></a>00064 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00065"></a>00065 <span class="preprocessor"></span>
<a name="l00066"></a>00066 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00067"></a>00067 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span>
<a name="l00068"></a>00068 {
<a name="l00069"></a>00069 <span class="preprocessor">#endif</span>
<a name="l00070"></a>00070 <span class="preprocessor"></span>
<a name="l00071"></a>00071 <span class="comment">/* constants */</span>
<a name="l00073"></a><a class="code" href="freexl_8h.html#a1dc568df975757f9758273e459bf75aa">00073</a> <span class="preprocessor">#define FREEXL_UNKNOWN                  0</span>
<a name="l00074"></a>00074 <span class="preprocessor"></span>
<a name="l00075"></a>00075 <span class="comment">/* CFBF constants */</span>
<a name="l00077"></a><a class="code" href="freexl_8h.html#ac98dd3dac4d22c700f17d4a9b439e365">00077</a> <span class="preprocessor">#define FREEXL_CFBF_VER_3               3</span>
<a name="l00078"></a>00078 <span class="preprocessor"></span>
<a name="l00079"></a><a class="code" href="freexl_8h.html#a2dad7130ff02874faf5fe471c4a574f0">00079</a> <span class="preprocessor">#define FREEXL_CFBF_VER_4               4</span>
<a name="l00080"></a>00080 <span class="preprocessor"></span>
<a name="l00082"></a><a class="code" href="freexl_8h.html#ac9b06dbc441e1b934a98accb5fa5556f">00082</a> <span class="preprocessor">#define FREEXL_CFBF_SECTOR_512          512</span>
<a name="l00083"></a>00083 <span class="preprocessor"></span>
<a name="l00084"></a><a class="code" href="freexl_8h.html#ae71c9b6692fe2226818a91a718b0e460">00084</a> <span class="preprocessor">#define FREEXL_CFBF_SECTOR_4096         4096</span>
<a name="l00085"></a>00085 <span class="preprocessor"></span>
<a name="l00086"></a>00086 <span class="comment">/* BIFF versions */</span>
<a name="l00088"></a><a class="code" href="freexl_8h.html#a0aa21271ecd58c82fab2eb93a3e4e778">00088</a> <span class="preprocessor">#define FREEXL_BIFF_VER_2               2</span>
<a name="l00089"></a>00089 <span class="preprocessor"></span>
<a name="l00090"></a><a class="code" href="freexl_8h.html#af8ee55543be7efcb0a08e942bb9c63ad">00090</a> <span class="preprocessor">#define FREEXL_BIFF_VER_3               3</span>
<a name="l00091"></a>00091 <span class="preprocessor"></span>
<a name="l00092"></a><a class="code" href="freexl_8h.html#aa7fd3298f9126def31be4354faa22ef3">00092</a> <span class="preprocessor">#define FREEXL_BIFF_VER_4               4</span>
<a name="l00093"></a>00093 <span class="preprocessor"></span>
<a name="l00094"></a><a class="code" href="freexl_8h.html#af4f45932bd3d8676301376a9cbd4d3b3">00094</a> <span class="preprocessor">#define FREEXL_BIFF_VER_5               5</span>
<a name="l00095"></a>00095 <span class="preprocessor"></span>
<a name="l00096"></a><a class="code" href="freexl_8h.html#a286de9c485064a4bc8aa7ad7e1f790d5">00096</a> <span class="preprocessor">#define FREEXL_BIFF_VER_8               8</span>
<a name="l00097"></a>00097 <span class="preprocessor"></span>
<a name="l00098"></a>00098 <span class="comment">/* BIFF MaxRecordSize */</span>
<a name="l00100"></a><a class="code" href="freexl_8h.html#a80ce4e2bcac32935b4a83ccd38203bb9">00100</a> <span class="preprocessor">#define FREEXL_BIFF_MAX_RECSZ_2080      2080</span>
<a name="l00101"></a>00101 <span class="preprocessor"></span>
<a name="l00102"></a><a class="code" href="freexl_8h.html#a5d5c17f39dbff003103cedba2d2ef7fe">00102</a> <span class="preprocessor">#define FREEXL_BIFF_MAX_RECSZ_8224      8224</span>
<a name="l00103"></a>00103 <span class="preprocessor"></span>
<a name="l00104"></a>00104 <span class="comment">/* BIFF DateMode */</span>
<a name="l00106"></a><a class="code" href="freexl_8h.html#a07ff7705b9d3392e07248bbd8db09c29">00106</a> <span class="preprocessor">#define FREEXL_BIFF_DATEMODE_1900       1900</span>
<a name="l00107"></a>00107 <span class="preprocessor"></span>
<a name="l00108"></a><a class="code" href="freexl_8h.html#a866e98cd2303b5ace991c86354a2c438">00108</a> <span class="preprocessor">#define FREEXL_BIFF_DATEMODE_1904       1904</span>
<a name="l00109"></a>00109 <span class="preprocessor"></span>
<a name="l00110"></a>00110 <span class="comment">/* BIFF Obsfuscated */</span>
<a name="l00112"></a><a class="code" href="freexl_8h.html#a6a60c1c15710566dc4f7aff403fdd008">00112</a> <span class="preprocessor">#define FREEXL_BIFF_OBFUSCATED          3003</span>
<a name="l00113"></a>00113 <span class="preprocessor"></span>
<a name="l00114"></a><a class="code" href="freexl_8h.html#a41d9788be3004120b9ec25add6481639">00114</a> <span class="preprocessor">#define FREEXL_BIFF_PLAIN               3004</span>
<a name="l00115"></a>00115 <span class="preprocessor"></span>
<a name="l00116"></a>00116 <span class="comment">/* BIFF CodePage */</span>
<a name="l00118"></a><a class="code" href="freexl_8h.html#a522b2c2b720061eae56041d19d53eaa4">00118</a> <span class="preprocessor">#define FREEXL_BIFF_ASCII               0x016F</span>
<a name="l00119"></a>00119 <span class="preprocessor"></span>
<a name="l00120"></a><a class="code" href="freexl_8h.html#a69ed79915f93aa073f675fffe56ee944">00120</a> <span class="preprocessor">#define FREEXL_BIFF_CP437               0x01B5</span>
<a name="l00121"></a>00121 <span class="preprocessor"></span>
<a name="l00122"></a><a class="code" href="freexl_8h.html#a13a4ad38d830e7cd33964496543d8b9c">00122</a> <span class="preprocessor">#define FREEXL_BIFF_CP720               0x02D0</span>
<a name="l00123"></a>00123 <span class="preprocessor"></span>
<a name="l00124"></a><a class="code" href="freexl_8h.html#aca6cf8115f23ad43ab4c5d9a00d0acb0">00124</a> <span class="preprocessor">#define FREEXL_BIFF_CP737               0x02E1</span>
<a name="l00125"></a>00125 <span class="preprocessor"></span>
<a name="l00126"></a><a class="code" href="freexl_8h.html#ac7546f56ced5c3d7fae1cb5177548a6f">00126</a> <span class="preprocessor">#define FREEXL_BIFF_CP775               0x0307</span>
<a name="l00127"></a>00127 <span class="preprocessor"></span>
<a name="l00128"></a><a class="code" href="freexl_8h.html#a4b7cbed2d22edd601bc9f1054561b403">00128</a> <span class="preprocessor">#define FREEXL_BIFF_CP850               0x0352</span>
<a name="l00129"></a>00129 <span class="preprocessor"></span>
<a name="l00130"></a><a class="code" href="freexl_8h.html#a65e5f67ab62d4506204c74e44c33c96c">00130</a> <span class="preprocessor">#define FREEXL_BIFF_CP852               0x0354</span>
<a name="l00131"></a>00131 <span class="preprocessor"></span>
<a name="l00132"></a><a class="code" href="freexl_8h.html#a637582d5503ec6a5f565cab50c09885d">00132</a> <span class="preprocessor">#define FREEXL_BIFF_CP855               0x0357</span>
<a name="l00133"></a>00133 <span class="preprocessor"></span>
<a name="l00134"></a><a class="code" href="freexl_8h.html#ab8939d66b49924f7487d874a88a5a464">00134</a> <span class="preprocessor">#define FREEXL_BIFF_CP857               0x0359</span>
<a name="l00135"></a>00135 <span class="preprocessor"></span>
<a name="l00136"></a><a class="code" href="freexl_8h.html#a5999c031300a248b1a0a8fe88b0c4d4a">00136</a> <span class="preprocessor">#define FREEXL_BIFF_CP858               0x035A</span>
<a name="l00137"></a>00137 <span class="preprocessor"></span>
<a name="l00138"></a><a class="code" href="freexl_8h.html#ad7fd86b52bd93ca93c36bfeeec667732">00138</a> <span class="preprocessor">#define FREEXL_BIFF_CP860               0x035C</span>
<a name="l00139"></a>00139 <span class="preprocessor"></span>
<a name="l00140"></a><a class="code" href="freexl_8h.html#ae8020132a25eef7bf48fa35d14ae6070">00140</a> <span class="preprocessor">#define FREEXL_BIFF_CP861               0x035D</span>
<a name="l00141"></a>00141 <span class="preprocessor"></span>
<a name="l00142"></a><a class="code" href="freexl_8h.html#a7b0b5b567cf7bec35328a34ef9f20d04">00142</a> <span class="preprocessor">#define FREEXL_BIFF_CP862               0x035E</span>
<a name="l00143"></a>00143 <span class="preprocessor"></span>
<a name="l00144"></a><a class="code" href="freexl_8h.html#a86624759a18858413006f619f3528caa">00144</a> <span class="preprocessor">#define FREEXL_BIFF_CP863               0x035F</span>
<a name="l00145"></a>00145 <span class="preprocessor"></span>
<a name="l00146"></a><a class="code" href="freexl_8h.html#a9b86c93b9334dc89a9b5dd8557bd6622">00146</a> <span class="preprocessor">#define FREEXL_BIFF_CP864               0x0360</span>
<a name="l00147"></a>00147 <span class="preprocessor"></span>
<a name="l00148"></a><a class="code" href="freexl_8h.html#a209e6510e6147694ae9be6af5b22666a">00148</a> <span class="preprocessor">#define FREEXL_BIFF_CP865               0x0361</span>
<a name="l00149"></a>00149 <span class="preprocessor"></span>
<a name="l00150"></a><a class="code" href="freexl_8h.html#ab1cc954a11d62133c099162f278a55e0">00150</a> <span class="preprocessor">#define FREEXL_BIFF_CP866               0x0362</span>
<a name="l00151"></a>00151 <span class="preprocessor"></span>
<a name="l00152"></a><a class="code" href="freexl_8h.html#ab723be1b62102df77f4cf729b1d2a8df">00152</a> <span class="preprocessor">#define FREEXL_BIFF_CP869               0x0365</span>
<a name="l00153"></a>00153 <span class="preprocessor"></span>
<a name="l00154"></a><a class="code" href="freexl_8h.html#a0e75c09334148dfece8ee2145acb22ca">00154</a> <span class="preprocessor">#define FREEXL_BIFF_CP874               0x036A</span>
<a name="l00155"></a>00155 <span class="preprocessor"></span>
<a name="l00156"></a><a class="code" href="freexl_8h.html#a8e9c853af18e76fa6eb3082dcb07d47d">00156</a> <span class="preprocessor">#define FREEXL_BIFF_CP932               0x03A4</span>
<a name="l00157"></a>00157 <span class="preprocessor"></span>
<a name="l00158"></a><a class="code" href="freexl_8h.html#a30e7bf84fe0fcacfffe9ae18955c1113">00158</a> <span class="preprocessor">#define FREEXL_BIFF_CP936               0x03A8</span>
<a name="l00159"></a>00159 <span class="preprocessor"></span>
<a name="l00160"></a><a class="code" href="freexl_8h.html#a61b2bacda25a7c78a4aa47ab254d5654">00160</a> <span class="preprocessor">#define FREEXL_BIFF_CP949               0x03B5</span>
<a name="l00161"></a>00161 <span class="preprocessor"></span>
<a name="l00162"></a><a class="code" href="freexl_8h.html#acd63f77d55ed9b4908488ca5eb86660b">00162</a> <span class="preprocessor">#define FREEXL_BIFF_CP950               0x03B6</span>
<a name="l00163"></a>00163 <span class="preprocessor"></span>
<a name="l00164"></a><a class="code" href="freexl_8h.html#aec63c1a736f3ee679fc7f56e4cfb4039">00164</a> <span class="preprocessor">#define FREEXL_BIFF_UTF16LE             0x04B0</span>
<a name="l00165"></a>00165 <span class="preprocessor"></span>
<a name="l00166"></a><a class="code" href="freexl_8h.html#a21f7ca4d9205741ece6a51b4a0e4e9f5">00166</a> <span class="preprocessor">#define FREEXL_BIFF_CP1250              0x04E2</span>
<a name="l00167"></a>00167 <span class="preprocessor"></span>
<a name="l00168"></a><a class="code" href="freexl_8h.html#a691f98294537ce35275f31dc058f8dc3">00168</a> <span class="preprocessor">#define FREEXL_BIFF_CP1251              0x04E3</span>
<a name="l00169"></a>00169 <span class="preprocessor"></span>
<a name="l00170"></a><a class="code" href="freexl_8h.html#a3c28710b9242570cc5093b5bca5b4b37">00170</a> <span class="preprocessor">#define FREEXL_BIFF_CP1252              0x04E4</span>
<a name="l00171"></a>00171 <span class="preprocessor"></span>
<a name="l00172"></a><a class="code" href="freexl_8h.html#a5167946014a92bc6c802f4177f195614">00172</a> <span class="preprocessor">#define FREEXL_BIFF_CP1253              0x04E5</span>
<a name="l00173"></a>00173 <span class="preprocessor"></span>
<a name="l00174"></a><a class="code" href="freexl_8h.html#a456109ad4f4bb44534e2fd7dc24e906d">00174</a> <span class="preprocessor">#define FREEXL_BIFF_CP1254              0x04E6</span>
<a name="l00175"></a>00175 <span class="preprocessor"></span>
<a name="l00176"></a><a class="code" href="freexl_8h.html#a53b30bceb58c876a461f1bf7c72e6e36">00176</a> <span class="preprocessor">#define FREEXL_BIFF_CP1255              0x04E7</span>
<a name="l00177"></a>00177 <span class="preprocessor"></span>
<a name="l00178"></a><a class="code" href="freexl_8h.html#a86ac6376816c786cb683e7918b645a3a">00178</a> <span class="preprocessor">#define FREEXL_BIFF_CP1256              0x04E8</span>
<a name="l00179"></a>00179 <span class="preprocessor"></span>
<a name="l00180"></a><a class="code" href="freexl_8h.html#a02287574f2ae02928b0c8bbd09d1a356">00180</a> <span class="preprocessor">#define FREEXL_BIFF_CP1257              0x04E9</span>
<a name="l00181"></a>00181 <span class="preprocessor"></span>
<a name="l00182"></a><a class="code" href="freexl_8h.html#a62327e99b4fa7cffd3bfe815b4b4bb4e">00182</a> <span class="preprocessor">#define FREEXL_BIFF_CP1258              0x04EA</span>
<a name="l00183"></a>00183 <span class="preprocessor"></span>
<a name="l00184"></a><a class="code" href="freexl_8h.html#a7a9baf49b0beae695edddab0833b301b">00184</a> <span class="preprocessor">#define FREEXL_BIFF_CP1361              0x0551</span>
<a name="l00185"></a>00185 <span class="preprocessor"></span>
<a name="l00186"></a><a class="code" href="freexl_8h.html#a33dedb29031d75f4a6f049ccfea4c13d">00186</a> <span class="preprocessor">#define FREEXL_BIFF_MACROMAN            0x2710</span>
<a name="l00187"></a>00187 <span class="preprocessor"></span>
<a name="l00188"></a>00188 <span class="comment">/* CELL VALUE Types */</span>
<a name="l00190"></a><a class="code" href="freexl_8h.html#ad085ed9c20bfc0ed4006c45588e13fc0">00190</a> <span class="preprocessor">#define FREEXL_CELL_NULL                101</span>
<a name="l00191"></a>00191 <span class="preprocessor"></span>
<a name="l00192"></a><a class="code" href="freexl_8h.html#a1a2260897b305108f008c924a7e56778">00192</a> <span class="preprocessor">#define FREEXL_CELL_INT                 102</span>
<a name="l00193"></a>00193 <span class="preprocessor"></span>
<a name="l00194"></a><a class="code" href="freexl_8h.html#a7f2f46b7b391b8b1ff19cef17dd5f4ef">00194</a> <span class="preprocessor">#define FREEXL_CELL_DOUBLE              103</span>
<a name="l00195"></a>00195 <span class="preprocessor"></span>
<a name="l00196"></a><a class="code" href="freexl_8h.html#ab928649db9c51b12efbbf71b248ef1fe">00196</a> <span class="preprocessor">#define FREEXL_CELL_TEXT                104</span>
<a name="l00197"></a>00197 <span class="preprocessor"></span>
<a name="l00198"></a><a class="code" href="freexl_8h.html#a357ed1fac1a7e38ac7bf712f178d1ec3">00198</a> <span class="preprocessor">#define FREEXL_CELL_SST_TEXT            105</span>
<a name="l00199"></a>00199 <span class="preprocessor"></span>
<a name="l00200"></a><a class="code" href="freexl_8h.html#aacf5c5f5606df0b5ee875ec9702819c9">00200</a> <span class="preprocessor">#define FREEXL_CELL_DATE                106</span>
<a name="l00201"></a>00201 <span class="preprocessor"></span>
<a name="l00202"></a><a class="code" href="freexl_8h.html#ae51f78f0944809077b4e706044d2f7a7">00202</a> <span class="preprocessor">#define FREEXL_CELL_DATETIME            107</span>
<a name="l00203"></a>00203 <span class="preprocessor"></span>
<a name="l00204"></a><a class="code" href="freexl_8h.html#abb41208799b5a3ffb42713f58b387577">00204</a> <span class="preprocessor">#define FREEXL_CELL_TIME                108</span>
<a name="l00205"></a>00205 <span class="preprocessor"></span>
<a name="l00206"></a>00206 <span class="comment">/* INFO params */</span>
<a name="l00208"></a><a class="code" href="freexl_8h.html#aeb27c5f0cb5501bb757a590cf9838330">00208</a> <span class="preprocessor">#define FREEXL_CFBF_VERSION             32001</span>
<a name="l00209"></a>00209 <span class="preprocessor"></span>
<a name="l00210"></a><a class="code" href="freexl_8h.html#a72b98cfe264690cba00d01cd0c3e5806">00210</a> <span class="preprocessor">#define FREEXL_CFBF_SECTOR_SIZE         32002</span>
<a name="l00211"></a>00211 <span class="preprocessor"></span>
<a name="l00212"></a><a class="code" href="freexl_8h.html#a2fddf7ac8a59851091886e73f5a7579c">00212</a> <span class="preprocessor">#define FREEXL_CFBF_FAT_COUNT           32003</span>
<a name="l00213"></a>00213 <span class="preprocessor"></span>
<a name="l00214"></a><a class="code" href="freexl_8h.html#a420a84d21b16eb3846802a127a43c42d">00214</a> <span class="preprocessor">#define FREEXL_BIFF_VERSION             32005</span>
<a name="l00215"></a>00215 <span class="preprocessor"></span>
<a name="l00216"></a><a class="code" href="freexl_8h.html#a46c9d6d08e13a91f90978032f1e6059c">00216</a> <span class="preprocessor">#define FREEXL_BIFF_MAX_RECSIZE         32006</span>
<a name="l00217"></a>00217 <span class="preprocessor"></span>
<a name="l00218"></a><a class="code" href="freexl_8h.html#af75780148dd3de23a7d8f9735f327151">00218</a> <span class="preprocessor">#define FREEXL_BIFF_DATEMODE            32007</span>
<a name="l00219"></a>00219 <span class="preprocessor"></span>
<a name="l00220"></a><a class="code" href="freexl_8h.html#a67663a93d47aea78e01e9aa3ee95a7ff">00220</a> <span class="preprocessor">#define FREEXL_BIFF_PASSWORD            32008</span>
<a name="l00221"></a>00221 <span class="preprocessor"></span>
<a name="l00222"></a><a class="code" href="freexl_8h.html#a107460fac458e94b38fef2dfefb0eb6b">00222</a> <span class="preprocessor">#define FREEXL_BIFF_CODEPAGE            32009</span>
<a name="l00223"></a>00223 <span class="preprocessor"></span>
<a name="l00224"></a><a class="code" href="freexl_8h.html#a9586e48f1cd5f906fd6ee9a2295dbda6">00224</a> <span class="preprocessor">#define FREEXL_BIFF_SHEET_COUNT         32010</span>
<a name="l00225"></a>00225 <span class="preprocessor"></span>
<a name="l00226"></a><a class="code" href="freexl_8h.html#ada166791eacffe082ec8db6b8ab30ee9">00226</a> <span class="preprocessor">#define FREEXL_BIFF_STRING_COUNT        32011</span>
<a name="l00227"></a>00227 <span class="preprocessor"></span>
<a name="l00228"></a><a class="code" href="freexl_8h.html#a7ab3c540cf7cfd1400324dde1e1a490b">00228</a> <span class="preprocessor">#define FREEXL_BIFF_FORMAT_COUNT        32012</span>
<a name="l00229"></a>00229 <span class="preprocessor"></span>
<a name="l00230"></a><a class="code" href="freexl_8h.html#aff903b41ee45db759535fbe1e933e9ae">00230</a> <span class="preprocessor">#define FREEXL_BIFF_XF_COUNT            32013</span>
<a name="l00231"></a>00231 <span class="preprocessor"></span>
<a name="l00232"></a>00232 <span class="comment">/* Error codes */</span>
<a name="l00233"></a><a class="code" href="freexl_8h.html#aefcbd53004ebb5ce8f727c3d4f3ce43e">00233</a> <span class="preprocessor">#define FREEXL_OK                       0 </span>
<a name="l00234"></a><a class="code" href="freexl_8h.html#a3fd0f937bf5739df5d82b72d45e11a9a">00234</a> <span class="preprocessor">#define FREEXL_FILE_NOT_FOUND           -1 </span>
<a name="l00236"></a><a class="code" href="freexl_8h.html#a7033df2e121fbe6360450857c9af36db">00236</a> <span class="preprocessor">#define FREEXL_NULL_HANDLE              -2 </span>
<a name="l00237"></a><a class="code" href="freexl_8h.html#aaa3836c295a53543367d8ee2702277fa">00237</a> <span class="preprocessor">#define FREEXL_INVALID_HANDLE           -3 </span>
<a name="l00238"></a><a class="code" href="freexl_8h.html#a905652c044cce2d175f8c605cbeb43e1">00238</a> <span class="preprocessor">#define FREEXL_INSUFFICIENT_MEMORY      -4 </span>
<a name="l00240"></a><a class="code" href="freexl_8h.html#adda425b14182e7846a5c42b1dfd03b50">00240</a> <span class="preprocessor">#define FREEXL_NULL_ARGUMENT            -5 </span>
<a name="l00241"></a><a class="code" href="freexl_8h.html#a2725a6883532f79a716e812970d059fd">00241</a> <span class="preprocessor">#define FREEXL_INVALID_INFO_ARG         -6 </span>
<a name="l00242"></a><a class="code" href="freexl_8h.html#aa4b9d5026f55e9ec5c4a3c2346de559d">00242</a> <span class="preprocessor">#define FREEXL_INVALID_CFBF_HEADER      -7 </span>
<a name="l00244"></a><a class="code" href="freexl_8h.html#a8e68df771c16189fba87f05591ad4a72">00244</a> <span class="preprocessor">#define FREEXL_CFBF_READ_ERROR          -8 </span>
<a name="l00246"></a><a class="code" href="freexl_8h.html#a9414828d109516c590515745bfcbd82c">00246</a> <span class="preprocessor">#define FREEXL_CFBF_SEEK_ERROR          -9 </span>
<a name="l00248"></a><a class="code" href="freexl_8h.html#a6d824f7b832b0fbe2cf9f85f6ad51a74">00248</a> <span class="preprocessor">#define FREEXL_CFBF_INVALID_SIGNATURE   -10 </span>
<a name="l00252"></a><a class="code" href="freexl_8h.html#ab995052ff2a7715eb3a7e6ce3a57c4e6">00252</a> <span class="preprocessor">#define FREEXL_CFBF_INVALID_SECTOR_SIZE -11 </span>
<a name="l00256"></a><a class="code" href="freexl_8h.html#a1fbc51147748057332a381b6a603a2bc">00256</a> <span class="preprocessor">#define FREEXL_CFBF_EMPTY_FAT_CHAIN     -12 </span>
<a name="l00260"></a><a class="code" href="freexl_8h.html#abe0e0bb6aec5f1fd9888b3033b496399">00260</a> <span class="preprocessor">#define FREEXL_CFBF_ILLEGAL_FAT_ENTRY   -13 </span>
<a name="l00262"></a><a class="code" href="freexl_8h.html#ac146d166d5b16b430228f46e28f4d4b5">00262</a> <span class="preprocessor">#define FREEXL_BIFF_INVALID_BOF         -14 </span>
<a name="l00264"></a><a class="code" href="freexl_8h.html#af1b0d06625e9d1f70bd053cb887b6797">00264</a> <span class="preprocessor">#define FREEXL_BIFF_INVALID_SST         -15 </span>
<a name="l00266"></a><a class="code" href="freexl_8h.html#aedf1ea66d487734c45cdcbf7760516d2">00266</a> <span class="preprocessor">#define FREEXL_BIFF_ILLEGAL_SST_INDEX   -16 </span>
<a name="l00268"></a><a class="code" href="freexl_8h.html#a17c192fb18b59c0a35ac7724f5a5ba6d">00268</a> <span class="preprocessor">#define FREEXL_BIFF_WORKBOOK_NOT_FOUND  -17 </span>
<a name="l00270"></a><a class="code" href="freexl_8h.html#a15509870921bf31bc38fd35992da6612">00270</a> <span class="preprocessor">#define FREEXL_BIFF_ILLEGAL_SHEET_INDEX -18 </span>
<a name="l00272"></a><a class="code" href="freexl_8h.html#a04f3d4275029b43c1a7080f3da1fc891">00272</a> <span class="preprocessor">#define FREEXL_BIFF_UNSELECTED_SHEET    -19 </span>
<a name="l00277"></a><a class="code" href="freexl_8h.html#ad42d6614b8f3aca791c972fa595680a6">00277</a> <span class="preprocessor">#define FREEXL_INVALID_CHARACTER        -20 </span>
<a name="l00280"></a><a class="code" href="freexl_8h.html#afda0ce0dfcd93c4ebc02247bf4812710">00280</a> <span class="preprocessor">#define FREEXL_UNSUPPORTED_CHARSET      -21 </span>
<a name="l00282"></a><a class="code" href="freexl_8h.html#ad5e9d32033cb8f69646374ca2ab5f1c2">00282</a> <span class="preprocessor">#define FREEXL_ILLEGAL_CELL_ROW_COL     -22 </span>
<a name="l00284"></a><a class="code" href="freexl_8h.html#a501cee2af591fbb1c2ef6822a1550ed9">00284</a> <span class="preprocessor">#define FREEXL_ILLEGAL_RK_VALUE         -23 </span>
<a name="l00287"></a><a class="code" href="freexl_8h.html#ae5d46f2e2719dfcd124365a940025b97">00287</a> <span class="preprocessor">#define FREEXL_ILLEGAL_MULRK_VALUE      -23 </span>
<a name="l00290"></a><a class="code" href="freexl_8h.html#a45f269d5e7d74c6f8cb15977b8168cea">00290</a> <span class="preprocessor">#define FREEXL_INVALID_MINI_STREAM      -24 </span>
<a name="l00292"></a><a class="code" href="freexl_8h.html#a7e0c348fc25a26016f7d47ff940e17d2">00292</a> <span class="preprocessor">#define FREEXL_CFBF_ILLEGAL_MINI_FAT_ENTRY      -25 </span>
<a name="l00331"></a><a class="code" href="structFreeXL__CellValue__str.html">00331</a> <span class="preprocessor">    struct FreeXL_CellValue_str</span>
<a name="l00332"></a>00332 <span class="preprocessor"></span>    {
<a name="l00347"></a><a class="code" href="structFreeXL__CellValue__str.html#af2b1f157e4dc4508b1c4e303429c01d5">00347</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structFreeXL__CellValue__str.html#af2b1f157e4dc4508b1c4e303429c01d5" title="The type of data stored in this cell.">type</a>;
<a name="l00348"></a>00348         <span class="keyword">union</span>
<a name="l00349"></a>00349         {
<a name="l00350"></a><a class="code" href="structFreeXL__CellValue__str.html#a7dcd352478ee217f4a24e7fcff6170bb">00350</a>             <span class="keywordtype">int</span> int_value; 
<a name="l00352"></a><a class="code" href="structFreeXL__CellValue__str.html#ad125ce4ac1a2dde3bdcfa2750dd0815d">00352</a>             <span class="keywordtype">double</span> double_value; 
<a name="l00354"></a><a class="code" href="structFreeXL__CellValue__str.html#a2f0f6b8e3bb3503487107037a769e56e">00354</a>             <span class="keyword">const</span> <span class="keywordtype">char</span> *text_value; 
<a name="l00358"></a>00358         } value; 
<a name="l00360"></a>00360     };
<a name="l00361"></a>00361     
<a name="l00367"></a><a class="code" href="freexl_8h.html#ad4c8972decafeabb9c7ce938644e2145">00367</a>     <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structFreeXL__CellValue__str.html" title="Container for a cell value.">FreeXL_CellValue_str</a> <a class="code" href="structFreeXL__CellValue__str.html" title="Container for a cell value.">FreeXL_CellValue</a>;
<a name="l00368"></a>00368 
<a name="l00369"></a>00369 
<a name="l00383"></a>00383     FREEXL_DECLARE <span class="keywordtype">int</span> <a class="code" href="freexl_8h.html#acbd27ba5bc7b21d4ae32c0542d51f1e4" title="Open the .xls file, preparing for future functions.">freexl_open</a> (<span class="keyword">const</span> <span class="keywordtype">char</span> *path, <span class="keyword">const</span> <span class="keywordtype">void</span> **xls_handle);
<a name="l00384"></a>00384 
<a name="l00402"></a>00402     FREEXL_DECLARE <span class="keywordtype">int</span> <a class="code" href="freexl_8h.html#abc44950b4d49580fa632d8c591612530" title="Open the .xls file for metadata query only.">freexl_open_info</a> (<span class="keyword">const</span> <span class="keywordtype">char</span> *path,
<a name="l00403"></a>00403                                          <span class="keyword">const</span> <span class="keywordtype">void</span> **xls_handle);
<a name="l00404"></a>00404     
<a name="l00415"></a>00415     FREEXL_DECLARE <span class="keywordtype">int</span> <a class="code" href="freexl_8h.html#a6122b2adf513c42a8ad5aa0e083a82bb" title="Close the .xls file and releasing any allocated resource.">freexl_close</a> (<span class="keyword">const</span> <span class="keywordtype">void</span> *xls_handle);
<a name="l00416"></a>00416     
<a name="l00452"></a>00452     FREEXL_DECLARE <span class="keywordtype">int</span> <a class="code" href="freexl_8h.html#ad6dbe072c7a4632853d90f4509bf3aee" title="Query general information about the Workbook and Worksheets.">freexl_get_info</a> (<span class="keyword">const</span> <span class="keywordtype">void</span> *xls_handle,
<a name="l00453"></a>00453                                         <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> what,
<a name="l00454"></a>00454                                         <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *info);
<a name="l00455"></a>00455 
<a name="l00465"></a>00465     FREEXL_DECLARE <span class="keywordtype">int</span> <a class="code" href="freexl_8h.html#abba0c9d47eaba2ca2b8a093b03638219" title="Query worksheet name.">freexl_get_worksheet_name</a> (<span class="keyword">const</span> <span class="keywordtype">void</span> *xls_handle,
<a name="l00466"></a>00466                                                   <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> sheet_index,
<a name="l00467"></a>00467                                                   <span class="keyword">const</span> <span class="keywordtype">char</span> **<span class="keywordtype">string</span>);
<a name="l00468"></a>00468 
<a name="l00480"></a>00480     FREEXL_DECLARE <span class="keywordtype">int</span> <a class="code" href="freexl_8h.html#a248e690e125ee15eddacb25aa72b07a3" title="Set the currently active worksheets.">freexl_select_active_worksheet</a> (<span class="keyword">const</span> <span class="keywordtype">void</span> *xls_handle,
<a name="l00481"></a>00481                                                        <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span>
<a name="l00482"></a>00482                                                        sheet_index);
<a name="l00483"></a>00483     
<a name="l00495"></a>00495     FREEXL_DECLARE <span class="keywordtype">int</span> <a class="code" href="freexl_8h.html#ae6683eb98a9d01c745db397878d9933a" title="Query the currently active worksheet index.">freexl_get_active_worksheet</a> (<span class="keyword">const</span> <span class="keywordtype">void</span> *xls_handle,
<a name="l00496"></a>00496                                                     <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span>
<a name="l00497"></a>00497                                                     *sheet_index);
<a name="l00498"></a>00498 
<a name="l00516"></a>00516     FREEXL_DECLARE <span class="keywordtype">int</span> <a class="code" href="freexl_8h.html#ace1d7e39a8874a9300821c22e5bb9643" title="Query worksheet dimensions.">freexl_worksheet_dimensions</a> (<span class="keyword">const</span> <span class="keywordtype">void</span> *xls_handle,
<a name="l00517"></a>00517                                                     <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *rows,
<a name="l00518"></a>00518                                                     <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> *columns);
<a name="l00519"></a>00519 
<a name="l00534"></a>00534     FREEXL_DECLARE <span class="keywordtype">int</span> <a class="code" href="freexl_8h.html#af63ae08d341f25957601b7adc4fbeb33" title="Retrieve string entries from SST.">freexl_get_SST_string</a> (<span class="keyword">const</span> <span class="keywordtype">void</span> *xls_handle,
<a name="l00535"></a>00535                                               <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> string_index,
<a name="l00536"></a>00536                                               <span class="keyword">const</span> <span class="keywordtype">char</span> **<span class="keywordtype">string</span>);
<a name="l00537"></a>00537     
<a name="l00559"></a>00559     FREEXL_DECLARE <span class="keywordtype">int</span> <a class="code" href="freexl_8h.html#a9b68b6e59ee6ca4d3303f812dbefe679" title="Retrieve FAT entries from FAT chain.">freexl_get_FAT_entry</a> (<span class="keyword">const</span> <span class="keywordtype">void</span> *xls_handle,
<a name="l00560"></a>00560                                              <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> sector_index,
<a name="l00561"></a>00561                                              <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *next_sector_index);
<a name="l00562"></a>00562     
<a name="l00573"></a>00573     FREEXL_DECLARE <span class="keywordtype">int</span> <a class="code" href="freexl_8h.html#aef8dc850a668e82b9aa2efde78cc427a" title="Retrieve individual cell values from the currently active worksheet.">freexl_get_cell_value</a> (<span class="keyword">const</span> <span class="keywordtype">void</span> *xls_handle,
<a name="l00574"></a>00574                                               <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> row,
<a name="l00575"></a>00575                                               <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> column,
<a name="l00576"></a>00576                                               <a class="code" href="structFreeXL__CellValue__str.html" title="Container for a cell value.">FreeXL_CellValue</a> * <a class="code" href="structFreeXL__CellValue__str.html#acaf7ae03285c299b05f0e345eff3c6a1" title="The value of the data stored in the cell.">value</a>);
<a name="l00577"></a>00577 
<a name="l00578"></a>00578 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00579"></a>00579 <span class="preprocessor"></span>}
<a name="l00580"></a>00580 <span class="preprocessor">#endif</span>
<a name="l00581"></a>00581 <span class="preprocessor"></span>
<a name="l00582"></a>00582 <span class="preprocessor">#endif                          </span><span class="comment">/* _FREEXL_H */</span>
</pre></div></div>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Defines</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<hr class="footer"/><address class="footer"><small>Generated on Fri Jan 13 2012 for FreeXL by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
</html>