File: plpgmdec_8h-source.html

package info (click to toggle)
paintlib 2.6.2-8
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 7,900 kB
  • ctags: 3,875
  • sloc: cpp: 25,209; sh: 10,600; ansic: 1,891; makefile: 119
file content (138 lines) | stat: -rw-r--r-- 9,057 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>paintlib: plpgmdec.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.3.2 -->
<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a></div>
<h1>plpgmdec.h</h1><div class="fragment"><pre>00001 <span class="comment">/*</span>
00002 <span class="comment">/--------------------------------------------------------------------</span>
00003 <span class="comment">|</span>
00004 <span class="comment">|      $Id: plpgmdec_8h-source.html,v 1.4 2004/09/15 15:26:29 uzadow Exp $</span>
00005 <span class="comment">|</span>
00006 <span class="comment">|      portable graymap Decoder Class</span>
00007 <span class="comment">|</span>
00008 <span class="comment">|      Original author: Jose Miguel Buenaposada Biencinto.</span>
00009 <span class="comment">|</span>
00010 <span class="comment">|      Copyright (c) 1996-2002 Ulrich von Zadow</span>
00011 <span class="comment">|</span>
00012 <span class="comment">\--------------------------------------------------------------------</span>
00013 <span class="comment">*/</span>
00014 
00015 <span class="preprocessor">#ifndef INCL_PLPGMDEC</span>
00016 <span class="preprocessor"></span><span class="preprocessor">#define INCL_PLPGMDEC</span>
00017 <span class="preprocessor"></span>
00018 <span class="preprocessor">#ifndef INCL_PLPICDEC</span>
00019 <span class="preprocessor"></span><span class="preprocessor">#include "plpicdec.h"</span>
00020 <span class="preprocessor">#endif</span>
00021 <span class="preprocessor"></span>
00022 <span class="preprocessor">#include "<a class="code" href="plpgm_8h.html">plpgm.h</a>"</span>
00023 <span class="comment"></span>
00024 <span class="comment">//! Portable Graymap file decoder. Delivers an 8 bpp grayscale image.</span>
<a name="l00025"></a><a class="code" href="classPLPGMDecoder.html">00025</a> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classPLPGMDecoder.html">PLPGMDecoder</a> : <span class="keyword">public</span> <a class="code" href="classPLPicDecoder.html">PLPicDecoder</a>
00026 {
00027 
00028 <span class="keyword">public</span>:<span class="comment"></span>
00029 <span class="comment">  //! Creates a decoder</span>
00030 <span class="comment"></span>  <a class="code" href="classPLPGMDecoder.html">PLPGMDecoder</a>
00031     ();
00032 <span class="comment"></span>
00033 <span class="comment">  //! Destroys a decoder</span>
00034 <span class="comment"></span>  <span class="keyword">virtual</span> ~<a class="code" href="classPLPGMDecoder.html">PLPGMDecoder</a>
00035     ();
00036 <span class="comment"></span>
00037 <span class="comment">  //!</span>
00038 <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> Open (<a class="code" href="classPLDataSource.html">PLDataSource</a> * pDataSrc);
00039 <span class="comment"></span>
00040 <span class="comment">  //!</span>
00041 <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPLPGMDecoder.html#a3">GetImage</a> (<a class="code" href="classPLBmpBase.html">PLBmpBase</a> &amp; Bmp);
00042 
00043 <span class="keyword">private</span>:
00044   <span class="keywordtype">void</span> readPgmHeader (PGMHEADER *pPgmHead,
00045                             <a class="code" href="classPLDataSource.html">PLDataSource</a> * pDataSrc);
00046 
00047   <span class="keywordtype">int</span>  readASCIIDecimal(<a class="code" href="classPLDataSource.html">PLDataSource</a> * pDataSrc);
00048 
00049   <span class="keywordtype">void</span> skipComment(<a class="code" href="classPLDataSource.html">PLDataSource</a> * pDataSrc);
00050 
00051   <span class="keywordtype">void</span> skipPgmASCIISeparators(<a class="code" href="classPLDataSource.html">PLDataSource</a> * pDataSrc);
00052 
00053   PLBYTE *readASCIILine(<a class="code" href="classPLDataSource.html">PLDataSource</a> *pDataSrc);
00054 
00055   <span class="keywordtype">void</span> readImage (<a class="code" href="classPLBmpBase.html">PLBmpBase</a> * pBmp,
00056                   <a class="code" href="classPLDataSource.html">PLDataSource</a> * pDataSrc);
00057 
00058   <span class="keywordtype">void</span> readData(<a class="code" href="classPLBmpBase.html">PLBmpBase</a> * pBmp,
00059                 <a class="code" href="classPLDataSource.html">PLDataSource</a> * pDataSrc);
00060 
00061   <span class="keywordtype">void</span> expandASCIILine
00062     ( PLBYTE * pDest,
00063       <span class="keywordtype">int</span> MaxGrayValue,
00064       <span class="keywordtype">int</span> Width,
00065       <a class="code" href="classPLDataSource.html">PLDataSource</a> * pDataSrc
00066     );
00067 
00068   <span class="keywordtype">void</span> expandByteLine
00069     ( PLBYTE * pDest,
00070             <span class="keywordtype">int</span> MaxGrayValue,
00071             <span class="keywordtype">int</span> Width,
00072       <a class="code" href="classPLDataSource.html">PLDataSource</a> * pDataSrc
00073     );
00074 
00075   PLBYTE PLPGMDecoder::readASCIIPixel8
00076     ( <span class="keywordtype">int</span> MaxGrayValue,
00077       <a class="code" href="classPLDataSource.html">PLDataSource</a> * pDataSrc
00078     );
00079 
00080   PLBYTE m_LastByte;
00081   <span class="keywordtype">bool</span> m_UseLastByte;
00082   PGMHEADER m_PGMHeader;
00083 };
00084 
00085 <span class="preprocessor">#endif</span>
00086 <span class="preprocessor"></span><span class="comment">/*</span>
00087 <span class="comment">/--------------------------------------------------------------------</span>
00088 <span class="comment">|</span>
00089 <span class="comment">|      $Log: plpgmdec_8h-source.html,v $
00089 <span class="comment">|      Revision 1.4  2004/09/15 15:26:29  uzadow
00089 <span class="comment">|      Linux compatibility changes, doc update.
00089 <span class="comment">|</span>
00090 <span class="comment">|      Revision 1.6  2004/06/19 16:49:07  uzadow</span>
00091 <span class="comment">|      Changed GetImage so it works with PLBmpBase</span>
00092 <span class="comment">|</span>
00093 <span class="comment">|      Revision 1.5  2002/08/04 20:08:01  uzadow</span>
00094 <span class="comment">|      Added PLBmpInfo class, ability to extract metainformation from images without loading the whole image and proper greyscale support.</span>
00095 <span class="comment">|</span>
00096 <span class="comment">|      Revision 1.4  2002/03/31 13:36:42  uzadow</span>
00097 <span class="comment">|      Updated copyright.</span>
00098 <span class="comment">|</span>
00099 <span class="comment">|      Revision 1.3  2001/10/21 17:12:40  uzadow</span>
00100 <span class="comment">|      Added PSD decoder beta, removed BPPWanted from all decoders, added PLFilterPixel.</span>
00101 <span class="comment">|</span>
00102 <span class="comment">|      Revision 1.2  2001/10/06 22:37:08  uzadow</span>
00103 <span class="comment">|      Linux compatibility.</span>
00104 <span class="comment">|</span>
00105 <span class="comment">|      Revision 1.1  2001/09/16 19:03:22  uzadow</span>
00106 <span class="comment">|      Added global name prefix PL, changed most filenames.</span>
00107 <span class="comment">|</span>
00108 <span class="comment">|      Revision 1.4  2000/12/18 22:42:52  uzadow</span>
00109 <span class="comment">|      Replaced RGBAPIXEL with PLPixel32.</span>
00110 <span class="comment">|</span>
00111 <span class="comment">|      Revision 1.3  2000/05/23 10:19:11  Ulrich von Zadow</span>
00112 <span class="comment">|      Minor unix compatibility changes.</span>
00113 <span class="comment">|</span>
00114 <span class="comment">|      Revision 1.2  2000/03/21 10:51:16  Ulrich von Zadow</span>
00115 <span class="comment">|      Documentation update.</span>
00116 <span class="comment">|</span>
00117 <span class="comment">|      Revision 1.1  2000/03/16 13:56:37  Ulrich von Zadow</span>
00118 <span class="comment">|      Added pgm decoder by Jose Miguel Buenaposada Biencinto</span>
00119 <span class="comment">|</span>
00120 <span class="comment">|</span>
00121 <span class="comment">\--------------------------------------------------------------------</span>
00122 <span class="comment">*/</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Sep 13 16:16:40 2004 for paintlib by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border=0 > 
</a>1.3.2 </small></address>
</body>
</html>