Sophie

Sophie

distrib > Mageia > 6 > x86_64 > media > core-updates > by-pkgid > 3ed7a08dfe3e0b575957c42a1a1f5970 > files > 21

libpgf-doc-6.12.24-7.1.mga6.noarch.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"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libpgf: PGFimage.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="PGF.PNG"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">libpgf
   &#160;<span id="projectnumber">6.12.24</span>
   </div>
   <div id="projectbrief">PGF - Progressive Graphics File</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('PGFimage_8h_source.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

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

<div class="header">
  <div class="headertitle">
<div class="title">PGFimage.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="PGFimage_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * The Progressive Graphics File; http://www.libpgf.org</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * </span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * $Date: 2007-02-03 13:04:21 +0100 (Sa, 03 Feb 2007) $</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * $Revision: 280 $</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * </span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * This file Copyright (C) 2006 xeraina GmbH, Switzerland</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * </span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * modify it under the terms of the GNU LESSER GENERAL PUBLIC LICENSE</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * as published by the Free Software Foundation; either version 2.1</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * of the License, or (at your option) any later version.</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * </span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * </span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * along with this program; if not, write to the Free Software</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#ifndef PGF_PGFIMAGE_H</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#define PGF_PGFIMAGE_H</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="PGFstream_8h.html">PGFstream.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment">// types</span></div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="PGFimage_8h.html#a04561479f4f8aa5a0775d8b541a1157e">   36</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="PGFimage_8h.html#a04561479f4f8aa5a0775d8b541a1157e">ProgressMode</a> { <a class="code" href="PGFimage_8h.html#a04561479f4f8aa5a0775d8b541a1157ea441b3bb041d0f7715659f45d8b766983">PM_Relative</a>, <a class="code" href="PGFimage_8h.html#a04561479f4f8aa5a0775d8b541a1157ea5c4b3258347f3f6ce4dbfb52ccd70e02">PM_Absolute</a> };</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment">// prototypes</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">class </span><a class="code" href="classCDecoder.html">CDecoder</a>;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">class </span><a class="code" href="classCEncoder.html">CEncoder</a>;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keyword">class </span><a class="code" href="classCWaveletTransform.html">CWaveletTransform</a>;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classCPGFImage.html">   57</a></span>&#160;<span class="keyword">class </span><a class="code" href="classCPGFImage.html">CPGFImage</a> {</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;        </div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;        <a class="code" href="classCPGFImage.html#af98838248d4bb5e0b2e89e2cd31b4b71">CPGFImage</a>();</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;        <span class="keyword">virtual</span> <a class="code" href="classCPGFImage.html#a1bdfdce118d4a7c9167154b5ff0bb670">~CPGFImage</a>();</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classCPGFImage.html#af4820a0d335fa2bd91df053410c73504">Close</a>();</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classCPGFImage.html#a4a3e55e2e2d8ddf79506769feb8938ec">Destroy</a>();</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classCPGFImage.html#ab1febf251d699cc3f385cbc90fa2d135">Open</a>(<a class="code" href="classCPGFStream.html">CPGFStream</a>* stream) THROW_;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="classCPGFImage.html#a73a46482fbfc549f8baa485c9b09f67a">   87</a></span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="classCPGFImage.html#a73a46482fbfc549f8baa485c9b09f67a">IsOpen</a>()<span class="keyword"> const     </span>{ <span class="keywordflow">return</span> <a class="code" href="classCPGFImage.html#a1058b29a3d046e171a2fe48168b66d38">m_decoder</a> != NULL; }</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classCPGFImage.html#a8622f59cfc0c906c68b7c00dca1d2ccf">Read</a>(<span class="keywordtype">int</span> level = 0, CallbackPtr cb = NULL, <span class="keywordtype">void</span> *data = NULL) THROW_;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="preprocessor">#ifdef __PGFROISUPPORT__</span></div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classCPGFImage.html#a8622f59cfc0c906c68b7c00dca1d2ccf">Read</a>(<a class="code" href="structPGFRect.html">PGFRect</a>&amp; rect, <span class="keywordtype">int</span> level = 0, CallbackPtr cb = NULL, <span class="keywordtype">void</span> *data = NULL) THROW_;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="classCPGFImage.html#a18ea75402cfbcb09b780069f6fb78542">  121</a></span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classCPGFImage.html#a18ea75402cfbcb09b780069f6fb78542">ReadPreview</a>() THROW_                                                                               { <a class="code" href="classCPGFImage.html#a8622f59cfc0c906c68b7c00dca1d2ccf">Read</a>(<a class="code" href="classCPGFImage.html#ab3678d05c031dc4cbf5451e7f4f6bdf3">Levels</a>() - 1); }</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classCPGFImage.html#ab652581f097e21c841b974d79827c1d4">Reconstruct</a>(<span class="keywordtype">int</span> level = 0) THROW_;</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classCPGFImage.html#aff4a83f91cba89d19c2da90a1ffdfefb">GetBitmap</a>(<span class="keywordtype">int</span> pitch, UINT8* buff, BYTE bpp, <span class="keywordtype">int</span> channelMap[] = NULL, CallbackPtr cb = NULL, <span class="keywordtype">void</span> *data = NULL) <span class="keyword">const</span> THROW_; <span class="comment">// throws IOException</span></div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classCPGFImage.html#ac6d332888927fa774ebff2f69511a48e">GetYUV</a>(<span class="keywordtype">int</span> pitch, <a class="code" href="PGFtypes_8h.html#acb1ee3f52ccfad782dcaa0abd79e5d05">DataT</a>* buff, BYTE bpp, <span class="keywordtype">int</span> channelMap[] = NULL, CallbackPtr cb = NULL, <span class="keywordtype">void</span> *data = NULL) <span class="keyword">const</span> THROW_; <span class="comment">// throws IOException</span></div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classCPGFImage.html#af9f3d37d86a4c24d3cc0a464a2a5303a">ImportBitmap</a>(<span class="keywordtype">int</span> pitch, UINT8 *buff, BYTE bpp, <span class="keywordtype">int</span> channelMap[] = NULL, CallbackPtr cb = NULL, <span class="keywordtype">void</span> *data = NULL) THROW_;</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classCPGFImage.html#ae33977c53f4e01152b782fd8c2e05a2d">ImportYUV</a>(<span class="keywordtype">int</span> pitch, <a class="code" href="PGFtypes_8h.html#acb1ee3f52ccfad782dcaa0abd79e5d05">DataT</a> *buff, BYTE bpp, <span class="keywordtype">int</span> channelMap[] = NULL, CallbackPtr cb = NULL, <span class="keywordtype">void</span> *data = NULL) THROW_;</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classCPGFImage.html#a3b4340ea3f36497b68b1c093e3e9aae6">Write</a>(<a class="code" href="classCPGFStream.html">CPGFStream</a>* stream, UINT32* nWrittenBytes = NULL, CallbackPtr cb = NULL, <span class="keywordtype">void</span> *data = NULL) THROW_;</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;        UINT32 <a class="code" href="classCPGFImage.html#a4543f5bde75117d27e05959ac5f4978a">WriteHeader</a>(<a class="code" href="classCPGFStream.html">CPGFStream</a>* stream) THROW_;</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;        UINT32 <a class="code" href="classCPGFImage.html#a0ab7b16d2940dc5bdfc523c3b8a93fad">WriteImage</a>(<a class="code" href="classCPGFStream.html">CPGFStream</a>* stream, CallbackPtr cb = NULL, <span class="keywordtype">void</span> *data = NULL) THROW_;</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;<span class="preprocessor">#ifdef __PGFROISUPPORT__</span></div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;        UINT32 <a class="code" href="classCPGFImage.html#a3b4340ea3f36497b68b1c093e3e9aae6">Write</a>(<span class="keywordtype">int</span> level, CallbackPtr cb = NULL, <span class="keywordtype">void</span> *data = NULL) THROW_;</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;</div><div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="classCPGFImage.html#a3215ac6bee3c5f6bb7e1c4b7fc53a4a2">  260</a></span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classCPGFImage.html#a3215ac6bee3c5f6bb7e1c4b7fc53a4a2">ConfigureEncoder</a>(<span class="keywordtype">bool</span> useOMP = <span class="keyword">true</span>, <span class="keywordtype">bool</span> favorSpeedOverSize = <span class="keyword">false</span>) { <a class="code" href="classCPGFImage.html#a140110570c6d492b23db50189d3f4d48">m_useOMPinEncoder</a> = useOMP; <a class="code" href="classCPGFImage.html#a6925d3950e8f48487205d46de7920d3e">m_favorSpeedOverSize</a> = favorSpeedOverSize; }</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;</div><div class="line"><a name="l00266"></a><span class="lineno"><a class="line" href="classCPGFImage.html#a991069f7468a5677983f65c840719201">  266</a></span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classCPGFImage.html#a991069f7468a5677983f65c840719201">ConfigureDecoder</a>(<span class="keywordtype">bool</span> useOMP = <span class="keyword">true</span>, <span class="keywordtype">bool</span> skipUserData = <span class="keyword">false</span>) { <a class="code" href="classCPGFImage.html#a01d0752d97900040fa1db7f02d4770cb">m_useOMPinDecoder</a> = useOMP; <a class="code" href="classCPGFImage.html#acf8597ad898457d17e93c8c5f3244d66">m_skipUserData</a> = skipUserData; }</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classCPGFImage.html#aac0333cae3c0d266d4e1f9bbfdb80b61">ResetStreamPos</a>() THROW_;</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;</div><div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="classCPGFImage.html#a2f470e1cfdb1300338e32f0926588a6c">  276</a></span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classCPGFImage.html#a2f470e1cfdb1300338e32f0926588a6c">SetChannel</a>(<a class="code" href="PGFtypes_8h.html#acb1ee3f52ccfad782dcaa0abd79e5d05">DataT</a>* channel, <span class="keywordtype">int</span> c = 0)                                              { ASSERT(c &gt;= 0 &amp;&amp; c &lt; <a class="code" href="PGFtypes_8h.html#a94219182f88d4dbed1021ed04db75e41">MaxChannels</a>); <a class="code" href="classCPGFImage.html#a36f7f20b38a9cb3a9c88032f5f886345">m_channel</a>[c] = channel; }</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;</div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classCPGFImage.html#a12460e13e2a645da0e0e24b9251d7415">SetHeader</a>(<span class="keyword">const</span> <a class="code" href="structPGFHeader.html">PGFHeader</a>&amp; header, BYTE flags = 0, UINT8* userData = 0, UINT32 userDataLength = 0) THROW_; <span class="comment">// throws IOException</span></div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classCPGFImage.html#a6a6370e6737d250360cb6431d885a685">SetMaxValue</a>(UINT32 maxValue);</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;</div><div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="classCPGFImage.html#ad5ec0d246d068c55fdea5712f2b1609c">  300</a></span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classCPGFImage.html#ad5ec0d246d068c55fdea5712f2b1609c">SetProgressMode</a>(<a class="code" href="PGFimage_8h.html#a04561479f4f8aa5a0775d8b541a1157e">ProgressMode</a> pm)                                                   { <a class="code" href="classCPGFImage.html#a8b4d6d5ef343f0f428b35c9bf1020569">m_progressMode</a> = pm; }</div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;</div><div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="classCPGFImage.html#abbca597528f7f9bd28ddd95e8f530e24">  307</a></span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classCPGFImage.html#abbca597528f7f9bd28ddd95e8f530e24">SetRefreshCallback</a>(<a class="code" href="PGFtypes_8h.html#a80e898ce785fbd6fb0dfcc5903be79c2">RefreshCB</a> callback, <span class="keywordtype">void</span>* arg)                  { <a class="code" href="classCPGFImage.html#ac262a389df92493dfca63b2f1f06fe78">m_cb</a> = callback; <a class="code" href="classCPGFImage.html#a45861a83c95188610063233149187f3c">m_cbArg</a> = arg; }</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classCPGFImage.html#a09d3faa1276f6e514073579445aeb929">SetColorTable</a>(UINT32 iFirstColor, UINT32 nColors, <span class="keyword">const</span> RGBQUAD* prgbColors) THROW_;</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;</div><div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="classCPGFImage.html#ae4be1897b3b07449b7e77f95a29032f6">  321</a></span>&#160;        <a class="code" href="PGFtypes_8h.html#acb1ee3f52ccfad782dcaa0abd79e5d05">DataT</a>* <a class="code" href="classCPGFImage.html#ae4be1897b3b07449b7e77f95a29032f6">GetChannel</a>(<span class="keywordtype">int</span> c = 0)                                                                    { ASSERT(c &gt;= 0 &amp;&amp; c &lt; <a class="code" href="PGFtypes_8h.html#a94219182f88d4dbed1021ed04db75e41">MaxChannels</a>); <span class="keywordflow">return</span> <a class="code" href="classCPGFImage.html#a36f7f20b38a9cb3a9c88032f5f886345">m_channel</a>[c]; }</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;</div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classCPGFImage.html#aef236343eaa0809a255d1bea58e9bf9d">GetColorTable</a>(UINT32 iFirstColor, UINT32 nColors, RGBQUAD* prgbColors) <span class="keyword">const</span> THROW_;</div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;</div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;        <span class="comment">// Returns address of internal color table</span></div><div class="line"><a name="l00334"></a><span class="lineno"><a class="line" href="classCPGFImage.html#aef236343eaa0809a255d1bea58e9bf9d">  334</a></span>&#160;<span class="comment"></span>        <span class="keyword">const</span> RGBQUAD* <a class="code" href="classCPGFImage.html#aef236343eaa0809a255d1bea58e9bf9d">GetColorTable</a>()<span class="keyword"> const                                                    </span>{ <span class="keywordflow">return</span> <a class="code" href="classCPGFImage.html#ab8635df22839ffb68bada53e38b9ce73">m_postHeader</a>.<a class="code" href="structPGFPostHeader.html#a3a7faf3091c0faa2e508ecdeb54ea706">clut</a>; }</div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;</div><div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="classCPGFImage.html#a485b62ca1f9b649d6ff590fe28657cf3">  339</a></span>&#160;        <span class="keyword">const</span> <a class="code" href="structPGFHeader.html">PGFHeader</a>* <a class="code" href="classCPGFImage.html#a485b62ca1f9b649d6ff590fe28657cf3">GetHeader</a>()<span class="keyword"> const                                                              </span>{ <span class="keywordflow">return</span> &amp;<a class="code" href="classCPGFImage.html#a1a45b90decf13d8e8243bd84bac690d0">m_header</a>; }</div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;</div><div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="classCPGFImage.html#a205a92be52bd2047ade0398ed4bb2afb">  345</a></span>&#160;        UINT32 <a class="code" href="classCPGFImage.html#a205a92be52bd2047ade0398ed4bb2afb">GetMaxValue</a>()<span class="keyword"> const                                                                              </span>{ <span class="keywordflow">return</span> (1 &lt;&lt; <a class="code" href="classCPGFImage.html#a1a45b90decf13d8e8243bd84bac690d0">m_header</a>.<a class="code" href="structPGFHeader.html#abddcc9ee6e17690986cf77a6d16aceb6">usedBitsPerChannel</a>) - 1; }</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;</div><div class="line"><a name="l00350"></a><span class="lineno"><a class="line" href="classCPGFImage.html#a216a89fa33c755a379ba243610284b03">  350</a></span>&#160;        UINT64 <a class="code" href="classCPGFImage.html#a216a89fa33c755a379ba243610284b03">GetUserDataPos</a>()<span class="keyword"> const                                                                   </span>{ <span class="keywordflow">return</span> <a class="code" href="classCPGFImage.html#acf4ae6e169ddf84e32cf9b57a22800b3">m_userDataPos</a>; }                                                                       </div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;</div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;        <span class="keyword">const</span> UINT8* <a class="code" href="classCPGFImage.html#a47398592784e1e7e786ef78803366d05">GetUserData</a>(UINT32&amp; size) <span class="keyword">const</span>;</div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;</div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;        UINT32 <a class="code" href="classCPGFImage.html#acf90fa7c083fba0479ce70200cccf716">GetEncodedHeaderLength</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;</div><div class="line"><a name="l00370"></a><span class="lineno"><a class="line" href="classCPGFImage.html#a9d39b7f0067bf5b35b0cd7cbba9a1d4f">  370</a></span>&#160;        UINT32 <a class="code" href="classCPGFImage.html#a9d39b7f0067bf5b35b0cd7cbba9a1d4f">GetEncodedLevelLength</a>(<span class="keywordtype">int</span> level)<span class="keyword"> const                                   </span>{ ASSERT(level &gt;= 0 &amp;&amp; level &lt; <a class="code" href="classCPGFImage.html#a1a45b90decf13d8e8243bd84bac690d0">m_header</a>.<a class="code" href="structPGFHeader.html#a963890fa1e02a517923f9d0bf0d7e9eb">nLevels</a>); <span class="keywordflow">return</span> <a class="code" href="classCPGFImage.html#a1635ef5dca13bd07276d112a72316a73">m_levelLength</a>[<a class="code" href="classCPGFImage.html#a1a45b90decf13d8e8243bd84bac690d0">m_header</a>.<a class="code" href="structPGFHeader.html#a963890fa1e02a517923f9d0bf0d7e9eb">nLevels</a> - level - 1]; }</div><div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;</div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;        UINT32 <a class="code" href="classCPGFImage.html#a303392c73334fa4f5c2669587103edfe">ReadEncodedHeader</a>(UINT8* target, UINT32 targetLen) <span class="keyword">const</span> THROW_;</div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;</div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;        UINT32 <a class="code" href="classCPGFImage.html#afe7735eca2fd035b36ae32f552c4b686">ReadEncodedData</a>(<span class="keywordtype">int</span> level, UINT8* target, UINT32 targetLen) <span class="keyword">const</span> THROW_;</div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;</div><div class="line"><a name="l00397"></a><span class="lineno"><a class="line" href="classCPGFImage.html#a3db1d8a7c652f726b7f15fa3fdc7e958">  397</a></span>&#160;        UINT32 <a class="code" href="classCPGFImage.html#a3db1d8a7c652f726b7f15fa3fdc7e958">ChannelWidth</a>(<span class="keywordtype">int</span> c = 0)<span class="keyword"> const                                                    </span>{ ASSERT(c &gt;= 0 &amp;&amp; c &lt; <a class="code" href="PGFtypes_8h.html#a94219182f88d4dbed1021ed04db75e41">MaxChannels</a>); <span class="keywordflow">return</span> <a class="code" href="classCPGFImage.html#ab6d97aca28795fae697fdda4b8acd8f9">m_width</a>[c]; }</div><div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;</div><div class="line"><a name="l00404"></a><span class="lineno"><a class="line" href="classCPGFImage.html#a0e8b083f86199861e78334054c945863">  404</a></span>&#160;        UINT32 <a class="code" href="classCPGFImage.html#a0e8b083f86199861e78334054c945863">ChannelHeight</a>(<span class="keywordtype">int</span> c = 0)<span class="keyword"> const                                                   </span>{ ASSERT(c &gt;= 0 &amp;&amp; c &lt; <a class="code" href="PGFtypes_8h.html#a94219182f88d4dbed1021ed04db75e41">MaxChannels</a>); <span class="keywordflow">return</span> <a class="code" href="classCPGFImage.html#a170fd448152303a2d44848a52a8916a0">m_height</a>[c]; }</div><div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;</div><div class="line"><a name="l00409"></a><span class="lineno"><a class="line" href="classCPGFImage.html#a5f94308750aece503dc6433d1ad89c8a">  409</a></span>&#160;        BYTE <a class="code" href="classCPGFImage.html#a5f94308750aece503dc6433d1ad89c8a">ChannelDepth</a>()<span class="keyword"> const                                                                               </span>{ <span class="keywordflow">return</span> <a class="code" href="classCPGFImage.html#a68fe684cb227d3538b549e2d00e91df5">CurrentChannelDepth</a>(<a class="code" href="classCPGFImage.html#ad5ed0ec587742ebf46f72be4abde305d">m_preHeader</a>.<a class="code" href="structPGFMagicVersion.html#aa7ff5e50537cac9dd4c62d4c8982d09d">version</a>); }</div><div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;</div><div class="line"><a name="l00416"></a><span class="lineno"><a class="line" href="classCPGFImage.html#a327590f3bda3700649fbc7c99f8206f2">  416</a></span>&#160;        UINT32 <a class="code" href="classCPGFImage.html#a327590f3bda3700649fbc7c99f8206f2">Width</a>(<span class="keywordtype">int</span> level = 0)<span class="keyword"> const                                                               </span>{ ASSERT(level &gt;= 0); <span class="keywordflow">return</span> <a class="code" href="classCPGFImage.html#a553266e233e97fe7dbe05922ede80c84">LevelWidth</a>(<a class="code" href="classCPGFImage.html#a1a45b90decf13d8e8243bd84bac690d0">m_header</a>.<a class="code" href="structPGFHeader.html#a766a68c3284c2ae6d2f54c82e7350ed9">width</a>, level); }</div><div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;</div><div class="line"><a name="l00423"></a><span class="lineno"><a class="line" href="classCPGFImage.html#aab401a02923fc9161e890602f26c829e">  423</a></span>&#160;        UINT32 <a class="code" href="classCPGFImage.html#aab401a02923fc9161e890602f26c829e">Height</a>(<span class="keywordtype">int</span> level = 0)<span class="keyword"> const                                                              </span>{ ASSERT(level &gt;= 0); <span class="keywordflow">return</span> <a class="code" href="classCPGFImage.html#a6510947bf4c1d30b456f4e61363b1575">LevelHeight</a>(<a class="code" href="classCPGFImage.html#a1a45b90decf13d8e8243bd84bac690d0">m_header</a>.<a class="code" href="structPGFHeader.html#a7262335e99ca409759e1aa8c0f0164b1">height</a>, level); }</div><div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;</div><div class="line"><a name="l00430"></a><span class="lineno"><a class="line" href="classCPGFImage.html#a4619eb255afd03dabea2b0afbe6e0d94">  430</a></span>&#160;        BYTE <a class="code" href="classCPGFImage.html#a4619eb255afd03dabea2b0afbe6e0d94">Level</a>()<span class="keyword"> const                                                                                              </span>{ <span class="keywordflow">return</span> (BYTE)<a class="code" href="classCPGFImage.html#a2790b468b6d4841cd34473c4b61d0c7f">m_currentLevel</a>; }</div><div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;</div><div class="line"><a name="l00435"></a><span class="lineno"><a class="line" href="classCPGFImage.html#ab3678d05c031dc4cbf5451e7f4f6bdf3">  435</a></span>&#160;        BYTE <a class="code" href="classCPGFImage.html#ab3678d05c031dc4cbf5451e7f4f6bdf3">Levels</a>()<span class="keyword"> const                                                                                             </span>{ <span class="keywordflow">return</span> <a class="code" href="classCPGFImage.html#a1a45b90decf13d8e8243bd84bac690d0">m_header</a>.<a class="code" href="structPGFHeader.html#a963890fa1e02a517923f9d0bf0d7e9eb">nLevels</a>; }</div><div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;</div><div class="line"><a name="l00441"></a><span class="lineno"><a class="line" href="classCPGFImage.html#a6d8ca06237591aae49d7f25278067c63">  441</a></span>&#160;        BYTE <a class="code" href="classCPGFImage.html#a6d8ca06237591aae49d7f25278067c63">Quality</a>()<span class="keyword"> const                                                                                    </span>{ <span class="keywordflow">return</span> <a class="code" href="classCPGFImage.html#a1a45b90decf13d8e8243bd84bac690d0">m_header</a>.<a class="code" href="structPGFHeader.html#ac314a16d5984aea88f4a5ff38f49c08b">quality</a>; }</div><div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;</div><div class="line"><a name="l00447"></a><span class="lineno"><a class="line" href="classCPGFImage.html#af712acd16a3b00d55c03e355939086fc">  447</a></span>&#160;        BYTE <a class="code" href="classCPGFImage.html#af712acd16a3b00d55c03e355939086fc">Channels</a>()<span class="keyword"> const                                                                                   </span>{ <span class="keywordflow">return</span> <a class="code" href="classCPGFImage.html#a1a45b90decf13d8e8243bd84bac690d0">m_header</a>.<a class="code" href="structPGFHeader.html#abda7a5f282421cd7e789da62f657efa0">channels</a>; }</div><div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;        </div><div class="line"><a name="l00454"></a><span class="lineno"><a class="line" href="classCPGFImage.html#a8c60aabdcf2556e9a425052e7f5b5d30">  454</a></span>&#160;        BYTE <a class="code" href="classCPGFImage.html#a8c60aabdcf2556e9a425052e7f5b5d30">Mode</a>()<span class="keyword"> const                                                                                               </span>{ <span class="keywordflow">return</span> <a class="code" href="classCPGFImage.html#a1a45b90decf13d8e8243bd84bac690d0">m_header</a>.<a class="code" href="structPGFHeader.html#a3ddaf075db8ee812ad688d9ed39e0698">mode</a>; }</div><div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;</div><div class="line"><a name="l00460"></a><span class="lineno"><a class="line" href="classCPGFImage.html#ace9320cc25d748d77a7dfee759f01caa">  460</a></span>&#160;        BYTE <a class="code" href="classCPGFImage.html#ace9320cc25d748d77a7dfee759f01caa">BPP</a>()<span class="keyword"> const                                                                                                </span>{ <span class="keywordflow">return</span> <a class="code" href="classCPGFImage.html#a1a45b90decf13d8e8243bd84bac690d0">m_header</a>.<a class="code" href="structPGFHeader.html#aedea199e29cd6c404c82ab97c67e46b4">bpp</a>; }</div><div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;</div><div class="line"><a name="l00465"></a><span class="lineno"><a class="line" href="classCPGFImage.html#a9db775cf3a36997b55106fbab7284c14">  465</a></span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="classCPGFImage.html#a9db775cf3a36997b55106fbab7284c14">ROIisSupported</a>()<span class="keyword"> const                                                                             </span>{ <span class="keywordflow">return</span> (<a class="code" href="classCPGFImage.html#ad5ed0ec587742ebf46f72be4abde305d">m_preHeader</a>.<a class="code" href="structPGFMagicVersion.html#aa7ff5e50537cac9dd4c62d4c8982d09d">version</a> &amp; <a class="code" href="PGFtypes_8h.html#a0ba6d90f8f69de741164e86a2b4c10af">PGFROI</a>) == <a class="code" href="PGFtypes_8h.html#a0ba6d90f8f69de741164e86a2b4c10af">PGFROI</a>; }</div><div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;</div><div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;        BYTE <a class="code" href="classCPGFImage.html#a6cc4f75843c3c15f573aaa0131649b10">UsedBitsPerChannel</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;</div><div class="line"><a name="l00476"></a><span class="lineno"><a class="line" href="classCPGFImage.html#aa872f5010f55a3bc696706d259b52051">  476</a></span>&#160;        BYTE <a class="code" href="classCPGFImage.html#aa872f5010f55a3bc696706d259b52051">Version</a>()<span class="keyword"> const                                                                                    </span>{ <span class="keywordflow">return</span> <a class="code" href="classCPGFImage.html#a3e4f5fa8255ca357338ca3b85ad08231">CurrentVersion</a>(<a class="code" href="classCPGFImage.html#ad5ed0ec587742ebf46f72be4abde305d">m_preHeader</a>.<a class="code" href="structPGFMagicVersion.html#aa7ff5e50537cac9dd4c62d4c8982d09d">version</a>); }</div><div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;</div><div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;        <span class="comment">//class methods</span></div><div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;</div><div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;        <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classCPGFImage.html#a5c32194271d4e115b8f5c7fdfc1670a5">ImportIsSupported</a>(BYTE mode);</div><div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;</div><div class="line"><a name="l00491"></a><span class="lineno"><a class="line" href="classCPGFImage.html#a553266e233e97fe7dbe05922ede80c84">  491</a></span>&#160;        <span class="keyword">static</span> UINT32 <a class="code" href="classCPGFImage.html#a553266e233e97fe7dbe05922ede80c84">LevelWidth</a>(UINT32 width, <span class="keywordtype">int</span> level)                               { ASSERT(level &gt;= 0); UINT32 w = (width &gt;&gt; level); <span class="keywordflow">return</span> ((w &lt;&lt; level) == width) ? w : w + 1; }</div><div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;</div><div class="line"><a name="l00498"></a><span class="lineno"><a class="line" href="classCPGFImage.html#a6510947bf4c1d30b456f4e61363b1575">  498</a></span>&#160;        <span class="keyword">static</span> UINT32 <a class="code" href="classCPGFImage.html#a6510947bf4c1d30b456f4e61363b1575">LevelHeight</a>(UINT32 height, <span class="keywordtype">int</span> level)                             { ASSERT(level &gt;= 0); UINT32 h = (height &gt;&gt; level); <span class="keywordflow">return</span> ((h &lt;&lt; level) == height) ? h : h + 1; }</div><div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;</div><div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;        <span class="keyword">static</span> BYTE <a class="code" href="classCPGFImage.html#a3e4f5fa8255ca357338ca3b85ad08231">CurrentVersion</a>(BYTE version = <a class="code" href="PGFtypes_8h.html#aba6dadeb0788b7e02ab3c4425c6ef38a">PGFVersion</a>);</div><div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;</div><div class="line"><a name="l00508"></a><span class="lineno"><a class="line" href="classCPGFImage.html#a68fe684cb227d3538b549e2d00e91df5">  508</a></span>&#160;        <span class="keyword">static</span> BYTE <a class="code" href="classCPGFImage.html#a68fe684cb227d3538b549e2d00e91df5">CurrentChannelDepth</a>(BYTE version = <a class="code" href="PGFtypes_8h.html#aba6dadeb0788b7e02ab3c4425c6ef38a">PGFVersion</a>)              { <span class="keywordflow">return</span> (version &amp; <a class="code" href="PGFtypes_8h.html#aa4ea0b8cc599de9a0f0af11de65b1eb4">PGF32</a>) ? 32 : 16; }</div><div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;</div><div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00511"></a><span class="lineno"><a class="line" href="classCPGFImage.html#ae3901a689b7d1dd46d48b042c3d31d5c">  511</a></span>&#160;        <a class="code" href="classCWaveletTransform.html">CWaveletTransform</a>* <a class="code" href="classCPGFImage.html#ae3901a689b7d1dd46d48b042c3d31d5c">m_wtChannel</a>[<a class="code" href="PGFtypes_8h.html#a94219182f88d4dbed1021ed04db75e41">MaxChannels</a>];    </div><div class="line"><a name="l00512"></a><span class="lineno"><a class="line" href="classCPGFImage.html#a36f7f20b38a9cb3a9c88032f5f886345">  512</a></span>&#160;        <a class="code" href="PGFtypes_8h.html#acb1ee3f52ccfad782dcaa0abd79e5d05">DataT</a>* <a class="code" href="classCPGFImage.html#a36f7f20b38a9cb3a9c88032f5f886345">m_channel</a>[<a class="code" href="PGFtypes_8h.html#a94219182f88d4dbed1021ed04db75e41">MaxChannels</a>];                                  </div><div class="line"><a name="l00513"></a><span class="lineno"><a class="line" href="classCPGFImage.html#a1058b29a3d046e171a2fe48168b66d38">  513</a></span>&#160;        <a class="code" href="classCDecoder.html">CDecoder</a>* <a class="code" href="classCPGFImage.html#a1058b29a3d046e171a2fe48168b66d38">m_decoder</a>;                    </div><div class="line"><a name="l00514"></a><span class="lineno"><a class="line" href="classCPGFImage.html#a6ef048255812525cd56d7b04df5e6731">  514</a></span>&#160;        <a class="code" href="classCEncoder.html">CEncoder</a>* <a class="code" href="classCPGFImage.html#a6ef048255812525cd56d7b04df5e6731">m_encoder</a>;                    </div><div class="line"><a name="l00515"></a><span class="lineno"><a class="line" href="classCPGFImage.html#a1635ef5dca13bd07276d112a72316a73">  515</a></span>&#160;        UINT32* <a class="code" href="classCPGFImage.html#a1635ef5dca13bd07276d112a72316a73">m_levelLength</a>;                  </div><div class="line"><a name="l00516"></a><span class="lineno"><a class="line" href="classCPGFImage.html#ab6d97aca28795fae697fdda4b8acd8f9">  516</a></span>&#160;        UINT32 <a class="code" href="classCPGFImage.html#ab6d97aca28795fae697fdda4b8acd8f9">m_width</a>[<a class="code" href="PGFtypes_8h.html#a94219182f88d4dbed1021ed04db75e41">MaxChannels</a>];    </div><div class="line"><a name="l00517"></a><span class="lineno"><a class="line" href="classCPGFImage.html#a170fd448152303a2d44848a52a8916a0">  517</a></span>&#160;        UINT32 <a class="code" href="classCPGFImage.html#a170fd448152303a2d44848a52a8916a0">m_height</a>[<a class="code" href="PGFtypes_8h.html#a94219182f88d4dbed1021ed04db75e41">MaxChannels</a>];   </div><div class="line"><a name="l00518"></a><span class="lineno"><a class="line" href="classCPGFImage.html#ad5ed0ec587742ebf46f72be4abde305d">  518</a></span>&#160;        <a class="code" href="structPGFPreHeader.html">PGFPreHeader</a> <a class="code" href="classCPGFImage.html#ad5ed0ec587742ebf46f72be4abde305d">m_preHeader</a>;               </div><div class="line"><a name="l00519"></a><span class="lineno"><a class="line" href="classCPGFImage.html#a1a45b90decf13d8e8243bd84bac690d0">  519</a></span>&#160;        <a class="code" href="structPGFHeader.html">PGFHeader</a> <a class="code" href="classCPGFImage.html#a1a45b90decf13d8e8243bd84bac690d0">m_header</a>;                             </div><div class="line"><a name="l00520"></a><span class="lineno"><a class="line" href="classCPGFImage.html#ab8635df22839ffb68bada53e38b9ce73">  520</a></span>&#160;        <a class="code" href="structPGFPostHeader.html">PGFPostHeader</a> <a class="code" href="classCPGFImage.html#ab8635df22839ffb68bada53e38b9ce73">m_postHeader</a>;             </div><div class="line"><a name="l00521"></a><span class="lineno"><a class="line" href="classCPGFImage.html#acf4ae6e169ddf84e32cf9b57a22800b3">  521</a></span>&#160;        UINT64 <a class="code" href="classCPGFImage.html#acf4ae6e169ddf84e32cf9b57a22800b3">m_userDataPos</a>;                   </div><div class="line"><a name="l00522"></a><span class="lineno"><a class="line" href="classCPGFImage.html#a2790b468b6d4841cd34473c4b61d0c7f">  522</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="classCPGFImage.html#a2790b468b6d4841cd34473c4b61d0c7f">m_currentLevel</a>;                             </div><div class="line"><a name="l00523"></a><span class="lineno"><a class="line" href="classCPGFImage.html#a57cc024db6e510f95f3238f448a0fed5">  523</a></span>&#160;        BYTE <a class="code" href="classCPGFImage.html#a57cc024db6e510f95f3238f448a0fed5">m_quant</a>;                                   </div><div class="line"><a name="l00524"></a><span class="lineno"><a class="line" href="classCPGFImage.html#a9226595ea6b907e4d07301a6ee641b87">  524</a></span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="classCPGFImage.html#a9226595ea6b907e4d07301a6ee641b87">m_downsample</a>;                              </div><div class="line"><a name="l00525"></a><span class="lineno"><a class="line" href="classCPGFImage.html#a6925d3950e8f48487205d46de7920d3e">  525</a></span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="classCPGFImage.html#a6925d3950e8f48487205d46de7920d3e">m_favorSpeedOverSize</a>;              </div><div class="line"><a name="l00526"></a><span class="lineno"><a class="line" href="classCPGFImage.html#a140110570c6d492b23db50189d3f4d48">  526</a></span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="classCPGFImage.html#a140110570c6d492b23db50189d3f4d48">m_useOMPinEncoder</a>;                 </div><div class="line"><a name="l00527"></a><span class="lineno"><a class="line" href="classCPGFImage.html#a01d0752d97900040fa1db7f02d4770cb">  527</a></span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="classCPGFImage.html#a01d0752d97900040fa1db7f02d4770cb">m_useOMPinDecoder</a>;                 </div><div class="line"><a name="l00528"></a><span class="lineno"><a class="line" href="classCPGFImage.html#acf8597ad898457d17e93c8c5f3244d66">  528</a></span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="classCPGFImage.html#acf8597ad898457d17e93c8c5f3244d66">m_skipUserData</a>;                    </div><div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;<span class="preprocessor">#ifdef __PGFROISUPPORT__</span></div><div class="line"><a name="l00530"></a><span class="lineno"><a class="line" href="classCPGFImage.html#af6d3fe5a8622634d1d0faf56cde335ef">  530</a></span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="classCPGFImage.html#af6d3fe5a8622634d1d0faf56cde335ef">m_streamReinitialized</a>;             </div><div class="line"><a name="l00531"></a><span class="lineno"><a class="line" href="classCPGFImage.html#a79627ae9b19c69589eaa2ba7711ddd00">  531</a></span>&#160;        <a class="code" href="structPGFRect.html">PGFRect</a> <a class="code" href="classCPGFImage.html#a79627ae9b19c69589eaa2ba7711ddd00">m_roi</a>;                                  </div><div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;</div><div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;<span class="keyword">private</span>:        </div><div class="line"><a name="l00535"></a><span class="lineno"><a class="line" href="classCPGFImage.html#ac262a389df92493dfca63b2f1f06fe78">  535</a></span>&#160;        <a class="code" href="PGFtypes_8h.html#a80e898ce785fbd6fb0dfcc5903be79c2">RefreshCB</a> <a class="code" href="classCPGFImage.html#ac262a389df92493dfca63b2f1f06fe78">m_cb</a>;                                 </div><div class="line"><a name="l00536"></a><span class="lineno"><a class="line" href="classCPGFImage.html#a45861a83c95188610063233149187f3c">  536</a></span>&#160;        <span class="keywordtype">void</span> *<a class="code" href="classCPGFImage.html#a45861a83c95188610063233149187f3c">m_cbArg</a>;                                  </div><div class="line"><a name="l00537"></a><span class="lineno"><a class="line" href="classCPGFImage.html#adc2499451b8f96483a892e53fe5849b1">  537</a></span>&#160;        <span class="keywordtype">double</span> <a class="code" href="classCPGFImage.html#adc2499451b8f96483a892e53fe5849b1">m_percent</a>;                               </div><div class="line"><a name="l00538"></a><span class="lineno"><a class="line" href="classCPGFImage.html#a8b4d6d5ef343f0f428b35c9bf1020569">  538</a></span>&#160;        <a class="code" href="PGFimage_8h.html#a04561479f4f8aa5a0775d8b541a1157e">ProgressMode</a> <a class="code" href="classCPGFImage.html#a8b4d6d5ef343f0f428b35c9bf1020569">m_progressMode</a>;    </div><div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;</div><div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classCPGFImage.html#ad1ac56e997c83c4c7fe8283b70b84b85">ComputeLevels</a>();</div><div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="classCPGFImage.html#a0f517491e6b64353cd9ba45f8697b865">CompleteHeader</a>();</div><div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classCPGFImage.html#a10c94b7b853c66004c01607119606b7e">RgbToYuv</a>(<span class="keywordtype">int</span> pitch, UINT8* rgbBuff, BYTE bpp, <span class="keywordtype">int</span> channelMap[], CallbackPtr cb, <span class="keywordtype">void</span> *data) THROW_;</div><div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classCPGFImage.html#a1db75413dfdc6f752088a53de0e6b998">Downsample</a>(<span class="keywordtype">int</span> nChannel);</div><div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;        UINT32 <a class="code" href="classCPGFImage.html#a218e820ec3c539652037fdab60c4ca76">UpdatePostHeaderSize</a>() THROW_;</div><div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classCPGFImage.html#a3554e9793a117010bde89dcfe04838c4">WriteLevel</a>() THROW_;</div><div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;</div><div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;<span class="preprocessor">#ifdef __PGFROISUPPORT__</span></div><div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classCPGFImage.html#a83c737ee649fdc92c55b7a6ffe1153b2">SetROI</a>(<a class="code" href="structPGFRect.html">PGFRect</a> rect);</div><div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;</div><div class="line"><a name="l00551"></a><span class="lineno"><a class="line" href="classCPGFImage.html#adc3d79612346af8109230039b1077c46">  551</a></span>&#160;        UINT8 <a class="code" href="classCPGFImage.html#adc3d79612346af8109230039b1077c46">Clamp4</a>(<a class="code" href="PGFtypes_8h.html#acb1ee3f52ccfad782dcaa0abd79e5d05">DataT</a> v)<span class="keyword"> const </span>{</div><div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;                <span class="keywordflow">if</span> (v &amp; 0xFFFFFFF0) <span class="keywordflow">return</span> (v &lt; 0) ? (UINT8)0: (UINT8)15; <span class="keywordflow">else</span> <span class="keywordflow">return</span> (UINT8)v;</div><div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;        }       </div><div class="line"><a name="l00554"></a><span class="lineno"><a class="line" href="classCPGFImage.html#a15adcf6db4b6c3f60db26c7809b0bd54">  554</a></span>&#160;        UINT16 <a class="code" href="classCPGFImage.html#a15adcf6db4b6c3f60db26c7809b0bd54">Clamp6</a>(<a class="code" href="PGFtypes_8h.html#acb1ee3f52ccfad782dcaa0abd79e5d05">DataT</a> v)<span class="keyword"> const </span>{</div><div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;                <span class="keywordflow">if</span> (v &amp; 0xFFFFFFC0) <span class="keywordflow">return</span> (v &lt; 0) ? (UINT16)0: (UINT16)63; <span class="keywordflow">else</span> <span class="keywordflow">return</span> (UINT16)v;</div><div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;        }       </div><div class="line"><a name="l00557"></a><span class="lineno"><a class="line" href="classCPGFImage.html#a7748968cec3128d6dbdeb224814ca14a">  557</a></span>&#160;        UINT8 <a class="code" href="classCPGFImage.html#a7748968cec3128d6dbdeb224814ca14a">Clamp8</a>(<a class="code" href="PGFtypes_8h.html#acb1ee3f52ccfad782dcaa0abd79e5d05">DataT</a> v)<span class="keyword"> const </span>{</div><div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;                <span class="comment">// needs only one test in the normal case</span></div><div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;                <span class="keywordflow">if</span> (v &amp; 0xFFFFFF00) <span class="keywordflow">return</span> (v &lt; 0) ? (UINT8)0 : (UINT8)255; <span class="keywordflow">else</span> <span class="keywordflow">return</span> (UINT8)v;</div><div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;        }</div><div class="line"><a name="l00561"></a><span class="lineno"><a class="line" href="classCPGFImage.html#a666cd327643276fdd5e8b123fcbc991f">  561</a></span>&#160;        UINT16 <a class="code" href="classCPGFImage.html#a666cd327643276fdd5e8b123fcbc991f">Clamp16</a>(<a class="code" href="PGFtypes_8h.html#acb1ee3f52ccfad782dcaa0abd79e5d05">DataT</a> v)<span class="keyword"> const </span>{</div><div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;                <span class="keywordflow">if</span> (v &amp; 0xFFFF0000) <span class="keywordflow">return</span> (v &lt; 0) ? (UINT16)0: (UINT16)65535; <span class="keywordflow">else</span> <span class="keywordflow">return</span> (UINT16)v;</div><div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;        }       </div><div class="line"><a name="l00564"></a><span class="lineno"><a class="line" href="classCPGFImage.html#a075dc79f2453625086a3f1987d692296">  564</a></span>&#160;        UINT32 <a class="code" href="classCPGFImage.html#a075dc79f2453625086a3f1987d692296">Clamp31</a>(<a class="code" href="PGFtypes_8h.html#acb1ee3f52ccfad782dcaa0abd79e5d05">DataT</a> v)<span class="keyword"> const </span>{</div><div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;                <span class="keywordflow">return</span> (v &lt; 0) ? 0 : (UINT32)v;</div><div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;        }       </div><div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;};</div><div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;</div><div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;<span class="preprocessor">#endif //PGF_PGFIMAGE_H</span></div><div class="ttc" id="classCPGFImage_html_a6925d3950e8f48487205d46de7920d3e"><div class="ttname"><a href="classCPGFImage.html#a6925d3950e8f48487205d46de7920d3e">CPGFImage::m_favorSpeedOverSize</a></div><div class="ttdeci">bool m_favorSpeedOverSize</div><div class="ttdoc">favor encoding speed over compression ratio </div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00525">PGFimage.h:525</a></div></div>
<div class="ttc" id="classCPGFImage_html_acf4ae6e169ddf84e32cf9b57a22800b3"><div class="ttname"><a href="classCPGFImage.html#acf4ae6e169ddf84e32cf9b57a22800b3">CPGFImage::m_userDataPos</a></div><div class="ttdeci">UINT64 m_userDataPos</div><div class="ttdoc">stream position of user data </div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00521">PGFimage.h:521</a></div></div>
<div class="ttc" id="classCPGFImage_html_a01d0752d97900040fa1db7f02d4770cb"><div class="ttname"><a href="classCPGFImage.html#a01d0752d97900040fa1db7f02d4770cb">CPGFImage::m_useOMPinDecoder</a></div><div class="ttdeci">bool m_useOMPinDecoder</div><div class="ttdoc">use Open MP in decoder </div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00527">PGFimage.h:527</a></div></div>
<div class="ttc" id="structPGFMagicVersion_html_aa7ff5e50537cac9dd4c62d4c8982d09d"><div class="ttname"><a href="structPGFMagicVersion.html#aa7ff5e50537cac9dd4c62d4c8982d09d">PGFMagicVersion::version</a></div><div class="ttdeci">UINT8 version</div><div class="ttdoc">PGF version. </div><div class="ttdef"><b>Definition:</b> <a href="PGFtypes_8h_source.html#l00106">PGFtypes.h:106</a></div></div>
<div class="ttc" id="structPGFHeader_html_a3ddaf075db8ee812ad688d9ed39e0698"><div class="ttname"><a href="structPGFHeader.html#a3ddaf075db8ee812ad688d9ed39e0698">PGFHeader::mode</a></div><div class="ttdeci">UINT8 mode</div><div class="ttdoc">image mode according to Adobe&amp;#39;s image modes </div><div class="ttdef"><b>Definition:</b> <a href="PGFtypes_8h_source.html#l00131">PGFtypes.h:131</a></div></div>
<div class="ttc" id="PGFtypes_8h_html_aba6dadeb0788b7e02ab3c4425c6ef38a"><div class="ttname"><a href="PGFtypes_8h.html#aba6dadeb0788b7e02ab3c4425c6ef38a">PGFVersion</a></div><div class="ttdeci">#define PGFVersion</div><div class="ttdoc">current standard version </div><div class="ttdef"><b>Definition:</b> <a href="PGFtypes_8h_source.html#l00069">PGFtypes.h:69</a></div></div>
<div class="ttc" id="classCPGFImage_html_aab401a02923fc9161e890602f26c829e"><div class="ttname"><a href="classCPGFImage.html#aab401a02923fc9161e890602f26c829e">CPGFImage::Height</a></div><div class="ttdeci">UINT32 Height(int level=0) const</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00423">PGFimage.h:423</a></div></div>
<div class="ttc" id="PGFtypes_8h_html_a94219182f88d4dbed1021ed04db75e41"><div class="ttname"><a href="PGFtypes_8h.html#a94219182f88d4dbed1021ed04db75e41">MaxChannels</a></div><div class="ttdeci">#define MaxChannels</div><div class="ttdoc">maximum number of (color) channels </div><div class="ttdef"><b>Definition:</b> <a href="PGFtypes_8h_source.html#l00058">PGFtypes.h:58</a></div></div>
<div class="ttc" id="classCPGFImage_html_a3e4f5fa8255ca357338ca3b85ad08231"><div class="ttname"><a href="classCPGFImage.html#a3e4f5fa8255ca357338ca3b85ad08231">CPGFImage::CurrentVersion</a></div><div class="ttdeci">static BYTE CurrentVersion(BYTE version=PGFVersion)</div><div class="ttdoc">Return version. </div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8cpp_source.html#l00715">PGFimage.cpp:715</a></div></div>
<div class="ttc" id="classCPGFStream_html"><div class="ttname"><a href="classCPGFStream.html">CPGFStream</a></div><div class="ttdoc">Abstract stream base class. </div><div class="ttdef"><b>Definition:</b> <a href="PGFstream_8h_source.html#l00039">PGFstream.h:39</a></div></div>
<div class="ttc" id="classCPGFImage_html_afe7735eca2fd035b36ae32f552c4b686"><div class="ttname"><a href="classCPGFImage.html#afe7735eca2fd035b36ae32f552c4b686">CPGFImage::ReadEncodedData</a></div><div class="ttdeci">UINT32 ReadEncodedData(int level, UINT8 *target, UINT32 targetLen) const THROW_</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8cpp_source.html#l00654">PGFimage.cpp:654</a></div></div>
<div class="ttc" id="classCPGFImage_html_a6cc4f75843c3c15f573aaa0131649b10"><div class="ttname"><a href="classCPGFImage.html#a6cc4f75843c3c15f573aaa0131649b10">CPGFImage::UsedBitsPerChannel</a></div><div class="ttdeci">BYTE UsedBitsPerChannel() const</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8cpp_source.html#l00703">PGFimage.cpp:703</a></div></div>
<div class="ttc" id="structPGFHeader_html_a766a68c3284c2ae6d2f54c82e7350ed9"><div class="ttname"><a href="structPGFHeader.html#a766a68c3284c2ae6d2f54c82e7350ed9">PGFHeader::width</a></div><div class="ttdeci">UINT32 width</div><div class="ttdoc">image width in pixels </div><div class="ttdef"><b>Definition:</b> <a href="PGFtypes_8h_source.html#l00125">PGFtypes.h:125</a></div></div>
<div class="ttc" id="classCPGFImage_html_acf8597ad898457d17e93c8c5f3244d66"><div class="ttname"><a href="classCPGFImage.html#acf8597ad898457d17e93c8c5f3244d66">CPGFImage::m_skipUserData</a></div><div class="ttdeci">bool m_skipUserData</div><div class="ttdoc">skip user data (metadata) during open </div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00528">PGFimage.h:528</a></div></div>
<div class="ttc" id="classCPGFImage_html_ae33977c53f4e01152b782fd8c2e05a2d"><div class="ttname"><a href="classCPGFImage.html#ae33977c53f4e01152b782fd8c2e05a2d">CPGFImage::ImportYUV</a></div><div class="ttdeci">void ImportYUV(int pitch, DataT *buff, BYTE bpp, int channelMap[]=NULL, CallbackPtr cb=NULL, void *data=NULL) THROW_</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8cpp_source.html#l02567">PGFimage.cpp:2567</a></div></div>
<div class="ttc" id="classCPGFImage_html_ae4be1897b3b07449b7e77f95a29032f6"><div class="ttname"><a href="classCPGFImage.html#ae4be1897b3b07449b7e77f95a29032f6">CPGFImage::GetChannel</a></div><div class="ttdeci">DataT * GetChannel(int c=0)</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00321">PGFimage.h:321</a></div></div>
<div class="ttc" id="PGFtypes_8h_html_a80e898ce785fbd6fb0dfcc5903be79c2"><div class="ttname"><a href="PGFtypes_8h.html#a80e898ce785fbd6fb0dfcc5903be79c2">RefreshCB</a></div><div class="ttdeci">void(* RefreshCB)(void *p)</div><div class="ttdef"><b>Definition:</b> <a href="PGFtypes_8h_source.html#l00224">PGFtypes.h:224</a></div></div>
<div class="ttc" id="classCPGFImage_html_a10c94b7b853c66004c01607119606b7e"><div class="ttname"><a href="classCPGFImage.html#a10c94b7b853c66004c01607119606b7e">CPGFImage::RgbToYuv</a></div><div class="ttdeci">void RgbToYuv(int pitch, UINT8 *rgbBuff, BYTE bpp, int channelMap[], CallbackPtr cb, void *data) THROW_</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8cpp_source.html#l01309">PGFimage.cpp:1309</a></div></div>
<div class="ttc" id="PGFtypes_8h_html_acb1ee3f52ccfad782dcaa0abd79e5d05"><div class="ttname"><a href="PGFtypes_8h.html#acb1ee3f52ccfad782dcaa0abd79e5d05">DataT</a></div><div class="ttdeci">INT32 DataT</div><div class="ttdef"><b>Definition:</b> <a href="PGFtypes_8h_source.html#l00219">PGFtypes.h:219</a></div></div>
<div class="ttc" id="classCPGFImage_html_a3b4340ea3f36497b68b1c093e3e9aae6"><div class="ttname"><a href="classCPGFImage.html#a3b4340ea3f36497b68b1c093e3e9aae6">CPGFImage::Write</a></div><div class="ttdeci">void Write(CPGFStream *stream, UINT32 *nWrittenBytes=NULL, CallbackPtr cb=NULL, void *data=NULL) THROW_</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8cpp_source.html#l01141">PGFimage.cpp:1141</a></div></div>
<div class="ttc" id="classCPGFImage_html_a1058b29a3d046e171a2fe48168b66d38"><div class="ttname"><a href="classCPGFImage.html#a1058b29a3d046e171a2fe48168b66d38">CPGFImage::m_decoder</a></div><div class="ttdeci">CDecoder * m_decoder</div><div class="ttdoc">PGF decoder. </div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00513">PGFimage.h:513</a></div></div>
<div class="ttc" id="classCPGFImage_html_ab1febf251d699cc3f385cbc90fa2d135"><div class="ttname"><a href="classCPGFImage.html#ab1febf251d699cc3f385cbc90fa2d135">CPGFImage::Open</a></div><div class="ttdeci">void Open(CPGFStream *stream) THROW_</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8cpp_source.html#l00130">PGFimage.cpp:130</a></div></div>
<div class="ttc" id="classCPGFImage_html_a9d39b7f0067bf5b35b0cd7cbba9a1d4f"><div class="ttname"><a href="classCPGFImage.html#a9d39b7f0067bf5b35b0cd7cbba9a1d4f">CPGFImage::GetEncodedLevelLength</a></div><div class="ttdeci">UINT32 GetEncodedLevelLength(int level) const</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00370">PGFimage.h:370</a></div></div>
<div class="ttc" id="classCPGFImage_html_a1a45b90decf13d8e8243bd84bac690d0"><div class="ttname"><a href="classCPGFImage.html#a1a45b90decf13d8e8243bd84bac690d0">CPGFImage::m_header</a></div><div class="ttdeci">PGFHeader m_header</div><div class="ttdoc">PGF file header. </div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00519">PGFimage.h:519</a></div></div>
<div class="ttc" id="classCPGFImage_html_af6d3fe5a8622634d1d0faf56cde335ef"><div class="ttname"><a href="classCPGFImage.html#af6d3fe5a8622634d1d0faf56cde335ef">CPGFImage::m_streamReinitialized</a></div><div class="ttdeci">bool m_streamReinitialized</div><div class="ttdoc">stream has been reinitialized </div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00530">PGFimage.h:530</a></div></div>
<div class="ttc" id="classCPGFImage_html_a991069f7468a5677983f65c840719201"><div class="ttname"><a href="classCPGFImage.html#a991069f7468a5677983f65c840719201">CPGFImage::ConfigureDecoder</a></div><div class="ttdeci">void ConfigureDecoder(bool useOMP=true, bool skipUserData=false)</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00266">PGFimage.h:266</a></div></div>
<div class="ttc" id="classCPGFImage_html_a0f517491e6b64353cd9ba45f8697b865"><div class="ttname"><a href="classCPGFImage.html#a0f517491e6b64353cd9ba45f8697b865">CPGFImage::CompleteHeader</a></div><div class="ttdeci">bool CompleteHeader()</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8cpp_source.html#l00207">PGFimage.cpp:207</a></div></div>
<div class="ttc" id="classCPGFImage_html_a57cc024db6e510f95f3238f448a0fed5"><div class="ttname"><a href="classCPGFImage.html#a57cc024db6e510f95f3238f448a0fed5">CPGFImage::m_quant</a></div><div class="ttdeci">BYTE m_quant</div><div class="ttdoc">quantization parameter </div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00523">PGFimage.h:523</a></div></div>
<div class="ttc" id="classCPGFImage_html_a45861a83c95188610063233149187f3c"><div class="ttname"><a href="classCPGFImage.html#a45861a83c95188610063233149187f3c">CPGFImage::m_cbArg</a></div><div class="ttdeci">void * m_cbArg</div><div class="ttdoc">refresh callback argument </div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00536">PGFimage.h:536</a></div></div>
<div class="ttc" id="classCPGFImage_html_a36f7f20b38a9cb3a9c88032f5f886345"><div class="ttname"><a href="classCPGFImage.html#a36f7f20b38a9cb3a9c88032f5f886345">CPGFImage::m_channel</a></div><div class="ttdeci">DataT * m_channel[MaxChannels]</div><div class="ttdoc">untransformed channels in YUV format </div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00512">PGFimage.h:512</a></div></div>
<div class="ttc" id="classCPGFImage_html_ad5ed0ec587742ebf46f72be4abde305d"><div class="ttname"><a href="classCPGFImage.html#ad5ed0ec587742ebf46f72be4abde305d">CPGFImage::m_preHeader</a></div><div class="ttdeci">PGFPreHeader m_preHeader</div><div class="ttdoc">PGF pre-header. </div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00518">PGFimage.h:518</a></div></div>
<div class="ttc" id="structPGFPreHeader_html"><div class="ttname"><a href="structPGFPreHeader.html">PGFPreHeader</a></div><div class="ttdoc">PGF pre-header. </div><div class="ttdef"><b>Definition:</b> <a href="PGFtypes_8h_source.html#l00114">PGFtypes.h:114</a></div></div>
<div class="ttc" id="structPGFHeader_html_a963890fa1e02a517923f9d0bf0d7e9eb"><div class="ttname"><a href="structPGFHeader.html#a963890fa1e02a517923f9d0bf0d7e9eb">PGFHeader::nLevels</a></div><div class="ttdeci">UINT8 nLevels</div><div class="ttdoc">number of DWT levels </div><div class="ttdef"><b>Definition:</b> <a href="PGFtypes_8h_source.html#l00127">PGFtypes.h:127</a></div></div>
<div class="ttc" id="classCPGFImage_html_aff4a83f91cba89d19c2da90a1ffdfefb"><div class="ttname"><a href="classCPGFImage.html#aff4a83f91cba89d19c2da90a1ffdfefb">CPGFImage::GetBitmap</a></div><div class="ttdeci">void GetBitmap(int pitch, UINT8 *buff, BYTE bpp, int channelMap[]=NULL, CallbackPtr cb=NULL, void *data=NULL) const THROW_</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8cpp_source.html#l01698">PGFimage.cpp:1698</a></div></div>
<div class="ttc" id="classCPGFImage_html_a68fe684cb227d3538b549e2d00e91df5"><div class="ttname"><a href="classCPGFImage.html#a68fe684cb227d3538b549e2d00e91df5">CPGFImage::CurrentChannelDepth</a></div><div class="ttdeci">static BYTE CurrentChannelDepth(BYTE version=PGFVersion)</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00508">PGFimage.h:508</a></div></div>
<div class="ttc" id="classCPGFImage_html_ad5ec0d246d068c55fdea5712f2b1609c"><div class="ttname"><a href="classCPGFImage.html#ad5ec0d246d068c55fdea5712f2b1609c">CPGFImage::SetProgressMode</a></div><div class="ttdeci">void SetProgressMode(ProgressMode pm)</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00300">PGFimage.h:300</a></div></div>
<div class="ttc" id="structPGFHeader_html_abddcc9ee6e17690986cf77a6d16aceb6"><div class="ttname"><a href="structPGFHeader.html#abddcc9ee6e17690986cf77a6d16aceb6">PGFHeader::usedBitsPerChannel</a></div><div class="ttdeci">UINT8 usedBitsPerChannel</div><div class="ttdoc">number of used bits per channel in 16- and 32-bit per channel modes </div><div class="ttdef"><b>Definition:</b> <a href="PGFtypes_8h_source.html#l00132">PGFtypes.h:132</a></div></div>
<div class="ttc" id="classCPGFImage_html_a83c737ee649fdc92c55b7a6ffe1153b2"><div class="ttname"><a href="classCPGFImage.html#a83c737ee649fdc92c55b7a6ffe1153b2">CPGFImage::SetROI</a></div><div class="ttdeci">void SetROI(PGFRect rect)</div></div>
<div class="ttc" id="classCPGFImage_html_aef236343eaa0809a255d1bea58e9bf9d"><div class="ttname"><a href="classCPGFImage.html#aef236343eaa0809a255d1bea58e9bf9d">CPGFImage::GetColorTable</a></div><div class="ttdeci">const RGBQUAD * GetColorTable() const</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00334">PGFimage.h:334</a></div></div>
<div class="ttc" id="classCWaveletTransform_html"><div class="ttname"><a href="classCWaveletTransform.html">CWaveletTransform</a></div><div class="ttdoc">PGF wavelet transform. </div><div class="ttdef"><b>Definition:</b> <a href="WaveletTransform_8h_source.html#l00084">WaveletTransform.h:84</a></div></div>
<div class="ttc" id="classCPGFImage_html_a47398592784e1e7e786ef78803366d05"><div class="ttname"><a href="classCPGFImage.html#a47398592784e1e7e786ef78803366d05">CPGFImage::GetUserData</a></div><div class="ttdeci">const UINT8 * GetUserData(UINT32 &amp;size) const</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8cpp_source.html#l00321">PGFimage.cpp:321</a></div></div>
<div class="ttc" id="structPGFHeader_html"><div class="ttname"><a href="structPGFHeader.html">PGFHeader</a></div><div class="ttdoc">PGF header. </div><div class="ttdef"><b>Definition:</b> <a href="PGFtypes_8h_source.html#l00123">PGFtypes.h:123</a></div></div>
<div class="ttc" id="classCPGFImage_html_a18ea75402cfbcb09b780069f6fb78542"><div class="ttname"><a href="classCPGFImage.html#a18ea75402cfbcb09b780069f6fb78542">CPGFImage::ReadPreview</a></div><div class="ttdeci">void ReadPreview() THROW_</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00121">PGFimage.h:121</a></div></div>
<div class="ttc" id="classCPGFImage_html_ac6d332888927fa774ebff2f69511a48e"><div class="ttname"><a href="classCPGFImage.html#ac6d332888927fa774ebff2f69511a48e">CPGFImage::GetYUV</a></div><div class="ttdeci">void GetYUV(int pitch, DataT *buff, BYTE bpp, int channelMap[]=NULL, CallbackPtr cb=NULL, void *data=NULL) const THROW_</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8cpp_source.html#l02456">PGFimage.cpp:2456</a></div></div>
<div class="ttc" id="classCPGFImage_html_a15adcf6db4b6c3f60db26c7809b0bd54"><div class="ttname"><a href="classCPGFImage.html#a15adcf6db4b6c3f60db26c7809b0bd54">CPGFImage::Clamp6</a></div><div class="ttdeci">UINT16 Clamp6(DataT v) const</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00554">PGFimage.h:554</a></div></div>
<div class="ttc" id="classCPGFImage_html_aa872f5010f55a3bc696706d259b52051"><div class="ttname"><a href="classCPGFImage.html#aa872f5010f55a3bc696706d259b52051">CPGFImage::Version</a></div><div class="ttdeci">BYTE Version() const</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00476">PGFimage.h:476</a></div></div>
<div class="ttc" id="classCPGFImage_html_a3554e9793a117010bde89dcfe04838c4"><div class="ttname"><a href="classCPGFImage.html#a3554e9793a117010bde89dcfe04838c4">CPGFImage::WriteLevel</a></div><div class="ttdeci">void WriteLevel() THROW_</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8cpp_source.html#l00990">PGFimage.cpp:990</a></div></div>
<div class="ttc" id="classCPGFImage_html_a205a92be52bd2047ade0398ed4bb2afb"><div class="ttname"><a href="classCPGFImage.html#a205a92be52bd2047ade0398ed4bb2afb">CPGFImage::GetMaxValue</a></div><div class="ttdeci">UINT32 GetMaxValue() const</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00345">PGFimage.h:345</a></div></div>
<div class="ttc" id="classCPGFImage_html_a8b4d6d5ef343f0f428b35c9bf1020569"><div class="ttname"><a href="classCPGFImage.html#a8b4d6d5ef343f0f428b35c9bf1020569">CPGFImage::m_progressMode</a></div><div class="ttdeci">ProgressMode m_progressMode</div><div class="ttdoc">progress mode used in Read and Write; PM_Relative is default mode </div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00538">PGFimage.h:538</a></div></div>
<div class="ttc" id="classCPGFImage_html_ae3901a689b7d1dd46d48b042c3d31d5c"><div class="ttname"><a href="classCPGFImage.html#ae3901a689b7d1dd46d48b042c3d31d5c">CPGFImage::m_wtChannel</a></div><div class="ttdeci">CWaveletTransform * m_wtChannel[MaxChannels]</div><div class="ttdoc">wavelet transformed color channels </div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00511">PGFimage.h:511</a></div></div>
<div class="ttc" id="structPGFHeader_html_aedea199e29cd6c404c82ab97c67e46b4"><div class="ttname"><a href="structPGFHeader.html#aedea199e29cd6c404c82ab97c67e46b4">PGFHeader::bpp</a></div><div class="ttdeci">UINT8 bpp</div><div class="ttdoc">bits per pixel </div><div class="ttdef"><b>Definition:</b> <a href="PGFtypes_8h_source.html#l00129">PGFtypes.h:129</a></div></div>
<div class="ttc" id="classCPGFImage_html_a8622f59cfc0c906c68b7c00dca1d2ccf"><div class="ttname"><a href="classCPGFImage.html#a8622f59cfc0c906c68b7c00dca1d2ccf">CPGFImage::Read</a></div><div class="ttdeci">void Read(int level=0, CallbackPtr cb=NULL, void *data=NULL) THROW_</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8cpp_source.html#l00383">PGFimage.cpp:383</a></div></div>
<div class="ttc" id="classCPGFImage_html_ab8635df22839ffb68bada53e38b9ce73"><div class="ttname"><a href="classCPGFImage.html#ab8635df22839ffb68bada53e38b9ce73">CPGFImage::m_postHeader</a></div><div class="ttdeci">PGFPostHeader m_postHeader</div><div class="ttdoc">PGF post-header. </div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00520">PGFimage.h:520</a></div></div>
<div class="ttc" id="classCPGFImage_html_a075dc79f2453625086a3f1987d692296"><div class="ttname"><a href="classCPGFImage.html#a075dc79f2453625086a3f1987d692296">CPGFImage::Clamp31</a></div><div class="ttdeci">UINT32 Clamp31(DataT v) const</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00564">PGFimage.h:564</a></div></div>
<div class="ttc" id="classCPGFImage_html_ad1ac56e997c83c4c7fe8283b70b84b85"><div class="ttname"><a href="classCPGFImage.html#ad1ac56e997c83c4c7fe8283b70b84b85">CPGFImage::ComputeLevels</a></div><div class="ttdeci">void ComputeLevels()</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8cpp_source.html#l00799">PGFimage.cpp:799</a></div></div>
<div class="ttc" id="classCPGFImage_html_a666cd327643276fdd5e8b123fcbc991f"><div class="ttname"><a href="classCPGFImage.html#a666cd327643276fdd5e8b123fcbc991f">CPGFImage::Clamp16</a></div><div class="ttdeci">UINT16 Clamp16(DataT v) const</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00561">PGFimage.h:561</a></div></div>
<div class="ttc" id="PGFimage_8h_html_a04561479f4f8aa5a0775d8b541a1157ea441b3bb041d0f7715659f45d8b766983"><div class="ttname"><a href="PGFimage_8h.html#a04561479f4f8aa5a0775d8b541a1157ea441b3bb041d0f7715659f45d8b766983">PM_Relative</a></div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00036">PGFimage.h:36</a></div></div>
<div class="ttc" id="classCPGFImage_html_a303392c73334fa4f5c2669587103edfe"><div class="ttname"><a href="classCPGFImage.html#a303392c73334fa4f5c2669587103edfe">CPGFImage::ReadEncodedHeader</a></div><div class="ttdeci">UINT32 ReadEncodedHeader(UINT8 *target, UINT32 targetLen) const THROW_</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8cpp_source.html#l00620">PGFimage.cpp:620</a></div></div>
<div class="ttc" id="classCPGFImage_html_a9226595ea6b907e4d07301a6ee641b87"><div class="ttname"><a href="classCPGFImage.html#a9226595ea6b907e4d07301a6ee641b87">CPGFImage::m_downsample</a></div><div class="ttdeci">bool m_downsample</div><div class="ttdoc">chrominance channels are downsampled </div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00524">PGFimage.h:524</a></div></div>
<div class="ttc" id="classCDecoder_html"><div class="ttname"><a href="classCDecoder.html">CDecoder</a></div><div class="ttdoc">PGF decoder. </div><div class="ttdef"><b>Definition:</b> <a href="Decoder_8h_source.html#l00046">Decoder.h:46</a></div></div>
<div class="ttc" id="PGFimage_8h_html_a04561479f4f8aa5a0775d8b541a1157ea5c4b3258347f3f6ce4dbfb52ccd70e02"><div class="ttname"><a href="PGFimage_8h.html#a04561479f4f8aa5a0775d8b541a1157ea5c4b3258347f3f6ce4dbfb52ccd70e02">PM_Absolute</a></div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00036">PGFimage.h:36</a></div></div>
<div class="ttc" id="classCPGFImage_html_abbca597528f7f9bd28ddd95e8f530e24"><div class="ttname"><a href="classCPGFImage.html#abbca597528f7f9bd28ddd95e8f530e24">CPGFImage::SetRefreshCallback</a></div><div class="ttdeci">void SetRefreshCallback(RefreshCB callback, void *arg)</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00307">PGFimage.h:307</a></div></div>
<div class="ttc" id="classCPGFImage_html_a218e820ec3c539652037fdab60c4ca76"><div class="ttname"><a href="classCPGFImage.html#a218e820ec3c539652037fdab60c4ca76">CPGFImage::UpdatePostHeaderSize</a></div><div class="ttdeci">UINT32 UpdatePostHeaderSize() THROW_</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8cpp_source.html#l01045">PGFimage.cpp:1045</a></div></div>
<div class="ttc" id="classCPGFImage_html_a1635ef5dca13bd07276d112a72316a73"><div class="ttname"><a href="classCPGFImage.html#a1635ef5dca13bd07276d112a72316a73">CPGFImage::m_levelLength</a></div><div class="ttdeci">UINT32 * m_levelLength</div><div class="ttdoc">length of each level in bytes; first level starts immediately after this array </div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00515">PGFimage.h:515</a></div></div>
<div class="ttc" id="classCPGFImage_html_ab6d97aca28795fae697fdda4b8acd8f9"><div class="ttname"><a href="classCPGFImage.html#ab6d97aca28795fae697fdda4b8acd8f9">CPGFImage::m_width</a></div><div class="ttdeci">UINT32 m_width[MaxChannels]</div><div class="ttdoc">width of each channel at current level </div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00516">PGFimage.h:516</a></div></div>
<div class="ttc" id="classCPGFImage_html_af98838248d4bb5e0b2e89e2cd31b4b71"><div class="ttname"><a href="classCPGFImage.html#af98838248d4bb5e0b2e89e2cd31b4b71">CPGFImage::CPGFImage</a></div><div class="ttdeci">CPGFImage()</div><div class="ttdoc">Standard constructor: It is used to create a PGF instance for opening and reading. </div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8cpp_source.html#l00055">PGFimage.cpp:55</a></div></div>
<div class="ttc" id="classCPGFImage_html_a09d3faa1276f6e514073579445aeb929"><div class="ttname"><a href="classCPGFImage.html#a09d3faa1276f6e514073579445aeb929">CPGFImage::SetColorTable</a></div><div class="ttdeci">void SetColorTable(UINT32 iFirstColor, UINT32 nColors, const RGBQUAD *prgbColors) THROW_</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8cpp_source.html#l01284">PGFimage.cpp:1284</a></div></div>
<div class="ttc" id="structPGFPostHeader_html"><div class="ttname"><a href="structPGFPostHeader.html">PGFPostHeader</a></div><div class="ttdoc">Optional PGF post-header. </div><div class="ttdef"><b>Definition:</b> <a href="PGFtypes_8h_source.html#l00141">PGFtypes.h:141</a></div></div>
<div class="ttc" id="classCPGFImage_html_af9f3d37d86a4c24d3cc0a464a2a5303a"><div class="ttname"><a href="classCPGFImage.html#af9f3d37d86a4c24d3cc0a464a2a5303a">CPGFImage::ImportBitmap</a></div><div class="ttdeci">void ImportBitmap(int pitch, UINT8 *buff, BYTE bpp, int channelMap[]=NULL, CallbackPtr cb=NULL, void *data=NULL) THROW_</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8cpp_source.html#l00738">PGFimage.cpp:738</a></div></div>
<div class="ttc" id="classCPGFImage_html_a9db775cf3a36997b55106fbab7284c14"><div class="ttname"><a href="classCPGFImage.html#a9db775cf3a36997b55106fbab7284c14">CPGFImage::ROIisSupported</a></div><div class="ttdeci">bool ROIisSupported() const</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00465">PGFimage.h:465</a></div></div>
<div class="ttc" id="classCPGFImage_html_a4619eb255afd03dabea2b0afbe6e0d94"><div class="ttname"><a href="classCPGFImage.html#a4619eb255afd03dabea2b0afbe6e0d94">CPGFImage::Level</a></div><div class="ttdeci">BYTE Level() const</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00430">PGFimage.h:430</a></div></div>
<div class="ttc" id="PGFtypes_8h_html_a0ba6d90f8f69de741164e86a2b4c10af"><div class="ttname"><a href="PGFtypes_8h.html#a0ba6d90f8f69de741164e86a2b4c10af">PGFROI</a></div><div class="ttdeci">#define PGFROI</div><div class="ttdoc">supports Regions Of Interest </div><div class="ttdef"><b>Definition:</b> <a href="PGFtypes_8h_source.html#l00064">PGFtypes.h:64</a></div></div>
<div class="ttc" id="classCPGFImage_html_a73a46482fbfc549f8baa485c9b09f67a"><div class="ttname"><a href="classCPGFImage.html#a73a46482fbfc549f8baa485c9b09f67a">CPGFImage::IsOpen</a></div><div class="ttdeci">bool IsOpen() const</div><div class="ttdoc">Returns true if the PGF has been opened and not closed. </div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00087">PGFimage.h:87</a></div></div>
<div class="ttc" id="PGFimage_8h_html_a04561479f4f8aa5a0775d8b541a1157e"><div class="ttname"><a href="PGFimage_8h.html#a04561479f4f8aa5a0775d8b541a1157e">ProgressMode</a></div><div class="ttdeci">ProgressMode</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00036">PGFimage.h:36</a></div></div>
<div class="ttc" id="classCPGFImage_html_ab652581f097e21c841b974d79827c1d4"><div class="ttname"><a href="classCPGFImage.html#ab652581f097e21c841b974d79827c1d4">CPGFImage::Reconstruct</a></div><div class="ttdeci">void Reconstruct(int level=0) THROW_</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8cpp_source.html#l00331">PGFimage.cpp:331</a></div></div>
<div class="ttc" id="classCPGFImage_html_a140110570c6d492b23db50189d3f4d48"><div class="ttname"><a href="classCPGFImage.html#a140110570c6d492b23db50189d3f4d48">CPGFImage::m_useOMPinEncoder</a></div><div class="ttdeci">bool m_useOMPinEncoder</div><div class="ttdoc">use Open MP in encoder </div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00526">PGFimage.h:526</a></div></div>
<div class="ttc" id="classCPGFImage_html_a1bdfdce118d4a7c9167154b5ff0bb670"><div class="ttname"><a href="classCPGFImage.html#a1bdfdce118d4a7c9167154b5ff0bb670">CPGFImage::~CPGFImage</a></div><div class="ttdeci">virtual ~CPGFImage()</div><div class="ttdoc">Destructor: Destroy internal data structures. </div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8cpp_source.html#l00097">PGFimage.cpp:97</a></div></div>
<div class="ttc" id="classCPGFImage_html_a7748968cec3128d6dbdeb224814ca14a"><div class="ttname"><a href="classCPGFImage.html#a7748968cec3128d6dbdeb224814ca14a">CPGFImage::Clamp8</a></div><div class="ttdeci">UINT8 Clamp8(DataT v) const</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00557">PGFimage.h:557</a></div></div>
<div class="ttc" id="classCPGFImage_html"><div class="ttname"><a href="classCPGFImage.html">CPGFImage</a></div><div class="ttdoc">PGF main class. </div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00057">PGFimage.h:57</a></div></div>
<div class="ttc" id="classCPGFImage_html_a4a3e55e2e2d8ddf79506769feb8938ec"><div class="ttname"><a href="classCPGFImage.html#a4a3e55e2e2d8ddf79506769feb8938ec">CPGFImage::Destroy</a></div><div class="ttdeci">virtual void Destroy()</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8cpp_source.html#l00104">PGFimage.cpp:104</a></div></div>
<div class="ttc" id="classCPGFImage_html_a0e8b083f86199861e78334054c945863"><div class="ttname"><a href="classCPGFImage.html#a0e8b083f86199861e78334054c945863">CPGFImage::ChannelHeight</a></div><div class="ttdeci">UINT32 ChannelHeight(int c=0) const</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00404">PGFimage.h:404</a></div></div>
<div class="ttc" id="classCPGFImage_html_adc3d79612346af8109230039b1077c46"><div class="ttname"><a href="classCPGFImage.html#adc3d79612346af8109230039b1077c46">CPGFImage::Clamp4</a></div><div class="ttdeci">UINT8 Clamp4(DataT v) const</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00551">PGFimage.h:551</a></div></div>
<div class="ttc" id="classCPGFImage_html_af712acd16a3b00d55c03e355939086fc"><div class="ttname"><a href="classCPGFImage.html#af712acd16a3b00d55c03e355939086fc">CPGFImage::Channels</a></div><div class="ttdeci">BYTE Channels() const</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00447">PGFimage.h:447</a></div></div>
<div class="ttc" id="classCPGFImage_html_a5f94308750aece503dc6433d1ad89c8a"><div class="ttname"><a href="classCPGFImage.html#a5f94308750aece503dc6433d1ad89c8a">CPGFImage::ChannelDepth</a></div><div class="ttdeci">BYTE ChannelDepth() const</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00409">PGFimage.h:409</a></div></div>
<div class="ttc" id="classCPGFImage_html_acf90fa7c083fba0479ce70200cccf716"><div class="ttname"><a href="classCPGFImage.html#acf90fa7c083fba0479ce70200cccf716">CPGFImage::GetEncodedHeaderLength</a></div><div class="ttdeci">UINT32 GetEncodedHeaderLength() const</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8cpp_source.html#l00608">PGFimage.cpp:608</a></div></div>
<div class="ttc" id="PGFstream_8h_html"><div class="ttname"><a href="PGFstream_8h.html">PGFstream.h</a></div><div class="ttdoc">PGF stream class. </div></div>
<div class="ttc" id="classCPGFImage_html_adc2499451b8f96483a892e53fe5849b1"><div class="ttname"><a href="classCPGFImage.html#adc2499451b8f96483a892e53fe5849b1">CPGFImage::m_percent</a></div><div class="ttdeci">double m_percent</div><div class="ttdoc">progress [0..1] </div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00537">PGFimage.h:537</a></div></div>
<div class="ttc" id="classCPGFImage_html_a8c60aabdcf2556e9a425052e7f5b5d30"><div class="ttname"><a href="classCPGFImage.html#a8c60aabdcf2556e9a425052e7f5b5d30">CPGFImage::Mode</a></div><div class="ttdeci">BYTE Mode() const</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00454">PGFimage.h:454</a></div></div>
<div class="ttc" id="structPGFHeader_html_abda7a5f282421cd7e789da62f657efa0"><div class="ttname"><a href="structPGFHeader.html#abda7a5f282421cd7e789da62f657efa0">PGFHeader::channels</a></div><div class="ttdeci">UINT8 channels</div><div class="ttdoc">number of channels </div><div class="ttdef"><b>Definition:</b> <a href="PGFtypes_8h_source.html#l00130">PGFtypes.h:130</a></div></div>
<div class="ttc" id="classCPGFImage_html_a2f470e1cfdb1300338e32f0926588a6c"><div class="ttname"><a href="classCPGFImage.html#a2f470e1cfdb1300338e32f0926588a6c">CPGFImage::SetChannel</a></div><div class="ttdeci">void SetChannel(DataT *channel, int c=0)</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00276">PGFimage.h:276</a></div></div>
<div class="ttc" id="classCPGFImage_html_a553266e233e97fe7dbe05922ede80c84"><div class="ttname"><a href="classCPGFImage.html#a553266e233e97fe7dbe05922ede80c84">CPGFImage::LevelWidth</a></div><div class="ttdeci">static UINT32 LevelWidth(UINT32 width, int level)</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00491">PGFimage.h:491</a></div></div>
<div class="ttc" id="PGFtypes_8h_html_aa4ea0b8cc599de9a0f0af11de65b1eb4"><div class="ttname"><a href="PGFtypes_8h.html#aa4ea0b8cc599de9a0f0af11de65b1eb4">PGF32</a></div><div class="ttdeci">#define PGF32</div><div class="ttdoc">32 bit values are used -&gt; allows at maximum 31 bits, otherwise 16 bit values are used -&gt; allows at ma...</div><div class="ttdef"><b>Definition:</b> <a href="PGFtypes_8h_source.html#l00063">PGFtypes.h:63</a></div></div>
<div class="ttc" id="classCPGFImage_html_a3db1d8a7c652f726b7f15fa3fdc7e958"><div class="ttname"><a href="classCPGFImage.html#a3db1d8a7c652f726b7f15fa3fdc7e958">CPGFImage::ChannelWidth</a></div><div class="ttdeci">UINT32 ChannelWidth(int c=0) const</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00397">PGFimage.h:397</a></div></div>
<div class="ttc" id="classCPGFImage_html_ace9320cc25d748d77a7dfee759f01caa"><div class="ttname"><a href="classCPGFImage.html#ace9320cc25d748d77a7dfee759f01caa">CPGFImage::BPP</a></div><div class="ttdeci">BYTE BPP() const</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00460">PGFimage.h:460</a></div></div>
<div class="ttc" id="classCPGFImage_html_af4820a0d335fa2bd91df053410c73504"><div class="ttname"><a href="classCPGFImage.html#af4820a0d335fa2bd91df053410c73504">CPGFImage::Close</a></div><div class="ttdeci">virtual void Close()</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8cpp_source.html#l00121">PGFimage.cpp:121</a></div></div>
<div class="ttc" id="classCPGFImage_html_a6a6370e6737d250360cb6431d885a685"><div class="ttname"><a href="classCPGFImage.html#a6a6370e6737d250360cb6431d885a685">CPGFImage::SetMaxValue</a></div><div class="ttdeci">void SetMaxValue(UINT32 maxValue)</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8cpp_source.html#l00685">PGFimage.cpp:685</a></div></div>
<div class="ttc" id="structPGFRect_html"><div class="ttname"><a href="structPGFRect.html">PGFRect</a></div><div class="ttdoc">Rectangle. </div><div class="ttdef"><b>Definition:</b> <a href="PGFtypes_8h_source.html#l00194">PGFtypes.h:194</a></div></div>
<div class="ttc" id="classCPGFImage_html_a4543f5bde75117d27e05959ac5f4978a"><div class="ttname"><a href="classCPGFImage.html#a4543f5bde75117d27e05959ac5f4978a">CPGFImage::WriteHeader</a></div><div class="ttdeci">UINT32 WriteHeader(CPGFStream *stream) THROW_</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8cpp_source.html#l00918">PGFimage.cpp:918</a></div></div>
<div class="ttc" id="classCPGFImage_html_ac262a389df92493dfca63b2f1f06fe78"><div class="ttname"><a href="classCPGFImage.html#ac262a389df92493dfca63b2f1f06fe78">CPGFImage::m_cb</a></div><div class="ttdeci">RefreshCB m_cb</div><div class="ttdoc">pointer to refresh callback procedure </div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00535">PGFimage.h:535</a></div></div>
<div class="ttc" id="classCPGFImage_html_a5c32194271d4e115b8f5c7fdfc1670a5"><div class="ttname"><a href="classCPGFImage.html#a5c32194271d4e115b8f5c7fdfc1670a5">CPGFImage::ImportIsSupported</a></div><div class="ttdeci">static bool ImportIsSupported(BYTE mode)</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8cpp_source.html#l01225">PGFimage.cpp:1225</a></div></div>
<div class="ttc" id="classCPGFImage_html_a6ef048255812525cd56d7b04df5e6731"><div class="ttname"><a href="classCPGFImage.html#a6ef048255812525cd56d7b04df5e6731">CPGFImage::m_encoder</a></div><div class="ttdeci">CEncoder * m_encoder</div><div class="ttdoc">PGF encoder. </div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00514">PGFimage.h:514</a></div></div>
<div class="ttc" id="classCPGFImage_html_a327590f3bda3700649fbc7c99f8206f2"><div class="ttname"><a href="classCPGFImage.html#a327590f3bda3700649fbc7c99f8206f2">CPGFImage::Width</a></div><div class="ttdeci">UINT32 Width(int level=0) const</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00416">PGFimage.h:416</a></div></div>
<div class="ttc" id="classCPGFImage_html_a485b62ca1f9b649d6ff590fe28657cf3"><div class="ttname"><a href="classCPGFImage.html#a485b62ca1f9b649d6ff590fe28657cf3">CPGFImage::GetHeader</a></div><div class="ttdeci">const PGFHeader * GetHeader() const</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00339">PGFimage.h:339</a></div></div>
<div class="ttc" id="classCPGFImage_html_ab3678d05c031dc4cbf5451e7f4f6bdf3"><div class="ttname"><a href="classCPGFImage.html#ab3678d05c031dc4cbf5451e7f4f6bdf3">CPGFImage::Levels</a></div><div class="ttdeci">BYTE Levels() const</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00435">PGFimage.h:435</a></div></div>
<div class="ttc" id="classCPGFImage_html_aac0333cae3c0d266d4e1f9bbfdb80b61"><div class="ttname"><a href="classCPGFImage.html#aac0333cae3c0d266d4e1f9bbfdb80b61">CPGFImage::ResetStreamPos</a></div><div class="ttdeci">void ResetStreamPos() THROW_</div><div class="ttdoc">Reset stream position to start of PGF pre-header. </div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8cpp_source.html#l00640">PGFimage.cpp:640</a></div></div>
<div class="ttc" id="classCPGFImage_html_a6d8ca06237591aae49d7f25278067c63"><div class="ttname"><a href="classCPGFImage.html#a6d8ca06237591aae49d7f25278067c63">CPGFImage::Quality</a></div><div class="ttdeci">BYTE Quality() const</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00441">PGFimage.h:441</a></div></div>
<div class="ttc" id="classCPGFImage_html_a1db75413dfdc6f752088a53de0e6b998"><div class="ttname"><a href="classCPGFImage.html#a1db75413dfdc6f752088a53de0e6b998">CPGFImage::Downsample</a></div><div class="ttdeci">void Downsample(int nChannel)</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8cpp_source.html#l00755">PGFimage.cpp:755</a></div></div>
<div class="ttc" id="classCPGFImage_html_a0ab7b16d2940dc5bdfc523c3b8a93fad"><div class="ttname"><a href="classCPGFImage.html#a0ab7b16d2940dc5bdfc523c3b8a93fad">CPGFImage::WriteImage</a></div><div class="ttdeci">UINT32 WriteImage(CPGFStream *stream, CallbackPtr cb=NULL, void *data=NULL) THROW_</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8cpp_source.html#l01070">PGFimage.cpp:1070</a></div></div>
<div class="ttc" id="classCPGFImage_html_a2790b468b6d4841cd34473c4b61d0c7f"><div class="ttname"><a href="classCPGFImage.html#a2790b468b6d4841cd34473c4b61d0c7f">CPGFImage::m_currentLevel</a></div><div class="ttdeci">int m_currentLevel</div><div class="ttdoc">transform level of current image </div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00522">PGFimage.h:522</a></div></div>
<div class="ttc" id="structPGFHeader_html_ac314a16d5984aea88f4a5ff38f49c08b"><div class="ttname"><a href="structPGFHeader.html#ac314a16d5984aea88f4a5ff38f49c08b">PGFHeader::quality</a></div><div class="ttdeci">UINT8 quality</div><div class="ttdoc">quantization parameter: 0=lossless, 4=standard, 6=poor quality </div><div class="ttdef"><b>Definition:</b> <a href="PGFtypes_8h_source.html#l00128">PGFtypes.h:128</a></div></div>
<div class="ttc" id="structPGFHeader_html_a7262335e99ca409759e1aa8c0f0164b1"><div class="ttname"><a href="structPGFHeader.html#a7262335e99ca409759e1aa8c0f0164b1">PGFHeader::height</a></div><div class="ttdeci">UINT32 height</div><div class="ttdoc">image height in pixels </div><div class="ttdef"><b>Definition:</b> <a href="PGFtypes_8h_source.html#l00126">PGFtypes.h:126</a></div></div>
<div class="ttc" id="structPGFPostHeader_html_a3a7faf3091c0faa2e508ecdeb54ea706"><div class="ttname"><a href="structPGFPostHeader.html#a3a7faf3091c0faa2e508ecdeb54ea706">PGFPostHeader::clut</a></div><div class="ttdeci">RGBQUAD clut[ColorTableLen]</div><div class="ttdoc">color table for indexed color images </div><div class="ttdef"><b>Definition:</b> <a href="PGFtypes_8h_source.html#l00142">PGFtypes.h:142</a></div></div>
<div class="ttc" id="classCPGFImage_html_a12460e13e2a645da0e0e24b9251d7415"><div class="ttname"><a href="classCPGFImage.html#a12460e13e2a645da0e0e24b9251d7415">CPGFImage::SetHeader</a></div><div class="ttdeci">void SetHeader(const PGFHeader &amp;header, BYTE flags=0, UINT8 *userData=0, UINT32 userDataLength=0) THROW_</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8cpp_source.html#l00839">PGFimage.cpp:839</a></div></div>
<div class="ttc" id="classCPGFImage_html_a3215ac6bee3c5f6bb7e1c4b7fc53a4a2"><div class="ttname"><a href="classCPGFImage.html#a3215ac6bee3c5f6bb7e1c4b7fc53a4a2">CPGFImage::ConfigureEncoder</a></div><div class="ttdeci">void ConfigureEncoder(bool useOMP=true, bool favorSpeedOverSize=false)</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00260">PGFimage.h:260</a></div></div>
<div class="ttc" id="classCPGFImage_html_a170fd448152303a2d44848a52a8916a0"><div class="ttname"><a href="classCPGFImage.html#a170fd448152303a2d44848a52a8916a0">CPGFImage::m_height</a></div><div class="ttdeci">UINT32 m_height[MaxChannels]</div><div class="ttdoc">height of each channel at current level </div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00517">PGFimage.h:517</a></div></div>
<div class="ttc" id="classCEncoder_html"><div class="ttname"><a href="classCEncoder.html">CEncoder</a></div><div class="ttdoc">PGF encoder. </div><div class="ttdef"><b>Definition:</b> <a href="Encoder_8h_source.html#l00046">Encoder.h:46</a></div></div>
<div class="ttc" id="classCPGFImage_html_a79627ae9b19c69589eaa2ba7711ddd00"><div class="ttname"><a href="classCPGFImage.html#a79627ae9b19c69589eaa2ba7711ddd00">CPGFImage::m_roi</a></div><div class="ttdeci">PGFRect m_roi</div><div class="ttdoc">region of interest </div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00531">PGFimage.h:531</a></div></div>
<div class="ttc" id="classCPGFImage_html_a6510947bf4c1d30b456f4e61363b1575"><div class="ttname"><a href="classCPGFImage.html#a6510947bf4c1d30b456f4e61363b1575">CPGFImage::LevelHeight</a></div><div class="ttdeci">static UINT32 LevelHeight(UINT32 height, int level)</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00498">PGFimage.h:498</a></div></div>
<div class="ttc" id="classCPGFImage_html_a216a89fa33c755a379ba243610284b03"><div class="ttname"><a href="classCPGFImage.html#a216a89fa33c755a379ba243610284b03">CPGFImage::GetUserDataPos</a></div><div class="ttdeci">UINT64 GetUserDataPos() const</div><div class="ttdef"><b>Definition:</b> <a href="PGFimage_8h_source.html#l00350">PGFimage.h:350</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="PGFimage_8h.html">PGFimage.h</a></li>
    <li class="footer">Generated on Mon Dec 31 2018 19:09:17 for libpgf by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
  </ul>
</div>
</body>
</html>