File: pltester_8h-source.html

package info (click to toggle)
paintlib 2.6.2-14
  • links: PTS, VCS
  • area: main
  • in suites: lenny
  • size: 7,920 kB
  • ctags: 3,874
  • sloc: cpp: 25,209; sh: 10,605; ansic: 1,891; makefile: 120
file content (203 lines) | stat: -rw-r--r-- 14,030 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
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
<!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: pltester.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>pltester.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: pltester_8h-source.html,v 1.4 2004/09/15 15:26:32 uzadow Exp $</span>
00005 <span class="comment">|</span>
00006 <span class="comment">|      Copyright (c) 1996-2002 Ulrich von Zadow</span>
00007 <span class="comment">|</span>
00008 <span class="comment">\--------------------------------------------------------------------</span>
00009 <span class="comment">*/</span>
00010 
00011 <span class="preprocessor">#ifndef INCL_PLTESTER</span>
00012 <span class="preprocessor"></span><span class="preprocessor">#define INCL_PLTESTER</span>
00013 <span class="preprocessor"></span>
00014 <span class="preprocessor">#include "pltest.h"</span>
00015 <span class="preprocessor">#include "config.h"</span>
00016 
00017 <span class="preprocessor">#ifdef _WINDOWS</span>
00018 <span class="preprocessor"></span><span class="preprocessor">#include &lt;windows.h&gt;</span>
00019 <span class="preprocessor">#else</span>
00020 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="plpaintlibdefs_8h.html">plpaintlibdefs.h</a>"</span>
00021 <span class="preprocessor">#endif</span>
00022 <span class="preprocessor"></span>
00023 <span class="preprocessor">#include "plbitmap.h"</span>
00024 <span class="preprocessor">#include "planybmp.h"</span>
00025 
00026 <span class="preprocessor">#ifdef _WINDOWS</span>
00027 <span class="preprocessor"></span><span class="preprocessor">#include "pldibsect.h"</span>
00028 <span class="comment">// #include "plddrawbmp.h"</span>
00029 <span class="preprocessor">#endif</span>
00030 <span class="preprocessor"></span>
00031 <span class="preprocessor">#include "plpicenc.h"</span>
00032 <span class="preprocessor">#include "plpicdec.h"</span>
00033 
00034 <span class="preprocessor">#include &lt;string&gt;</span>
00035 
00036 <span class="keyword">class </span><a class="code" href="classPLFilter.html">PLFilter</a>;
00037 
00038 <span class="keyword">class </span>PLTester: <span class="keyword">public</span> PLTest
00039 {
00040 
00041 <span class="keyword">public</span>:
00042   PLTester ();
00043 
00044   <span class="keyword">virtual</span> ~PLTester();
00045 
00046   <span class="keyword">virtual</span> <span class="keywordtype">void</span> RunTests ();
00047 
00048   <span class="keyword">static</span> <span class="keyword">const</span> std::string m_sTestFileDir;
00049   <span class="keyword">static</span> <span class="keyword">const</span> std::string m_sTestFileList;
00050 
00051 <span class="keyword">private</span>:
00052   <span class="keywordtype">void</span> testBmpInfo (<a class="code" href="classPLBmpInfo.html">PLBmpInfo</a>&amp; BmpInfo);
00053   <span class="keywordtype">void</span> testBmpBase(<a class="code" href="classPLBmpBase.html">PLBmpBase</a>&amp; Bmp);
00054   <span class="keywordtype">void</span> testPLBmp (<a class="code" href="classPLBmp.html">PLBmp</a>&amp; Bmp);
00055 <span class="preprocessor">#ifdef _WINDOWS</span>
00056 <span class="preprocessor"></span>  <span class="keywordtype">void</span> testPLWinBmp (<a class="code" href="classPLWinBmp.html">PLWinBmp</a>&amp; Bmp);
00057   <span class="keywordtype">void</span> testLoadRes ();
00058   <span class="keywordtype">void</span> testDIBSect (<a class="code" href="classPLDIBSection.html">PLDIBSection</a>&amp; Bmp);
00059 <span class="preprocessor">#endif</span>
00060 <span class="preprocessor"></span>  <span class="keywordtype">void</span> testPixels ();
00061   <span class="keywordtype">void</span> testPoint ();
00062   <span class="keywordtype">void</span> testRect ();
00063 
00064   <span class="keywordtype">void</span> testCodec (<span class="keyword">const</span> <a class="code" href="classPLPicEncoder.html">PLPicEncoder</a>&amp; Encoder, <span class="keyword">const</span> <a class="code" href="classPLPicDecoder.html">PLPicDecoder</a>&amp; Decoder);
00065   <span class="keywordtype">void</span> testCodecBmp (<a class="code" href="classPLBmp.html">PLBmp</a>&amp; Bmp, <span class="keyword">const</span> <a class="code" href="classPLPicEncoder.html">PLPicEncoder</a>&amp; Encoder,
00066                      <span class="keyword">const</span> <a class="code" href="classPLPicDecoder.html">PLPicDecoder</a>&amp; Decoder, <span class="keywordtype">char</span> * pszFName);
00067 <span class="preprocessor">#ifdef PL_SUPPORT_TIFF</span>
00068 <span class="preprocessor"></span>  <span class="keywordtype">void</span> testCTIFFEx (<a class="code" href="classPLBmp.html">PLBmp</a>&amp; Bmp);
00069 <span class="preprocessor">#endif</span>
00070 <span class="preprocessor"></span>
00071   <span class="keywordtype">void</span> setUpBmp (<a class="code" href="classPLBmp.html">PLBmp</a>&amp; Bmp, <span class="keyword">const</span> PLPixelFormat &amp; pf);
00072   <span class="keywordtype">void</span> setUp ();
00073   <span class="keywordtype">void</span> tearDown ();
00074   <span class="keywordtype">void</span> dumpBmp (<a class="code" href="classPLBmp.html">PLBmp</a>&amp; bmp);
00075   <span class="keywordtype">bool</span> almostEqual (<a class="code" href="classPLBmp.html">PLBmp</a>&amp; bmp1, <a class="code" href="classPLBmp.html">PLBmp</a>&amp; bmp2, <span class="keywordtype">int</span> epsilon);
00076 
00077   <a class="code" href="classPLAnyBmp.html">PLAnyBmp</a> m_AnyBmp8;
00078   <a class="code" href="classPLAnyBmp.html">PLAnyBmp</a> m_AnyBmp16;
00079   <a class="code" href="classPLAnyBmp.html">PLAnyBmp</a> m_AnyBmp24;
00080   <a class="code" href="classPLAnyBmp.html">PLAnyBmp</a> m_AnyBmp32;
00081 
00082 <span class="preprocessor">#ifdef _WINDOWS</span>
00083 <span class="preprocessor"></span>  <a class="code" href="classPLDIBSection.html">PLDIBSection</a> m_DIBSect8;
00084   <a class="code" href="classPLDIBSection.html">PLDIBSection</a> m_DIBSect32;
00085 <span class="preprocessor">#endif</span>
00086 <span class="preprocessor"></span>
00087 };
00088 
00089 <span class="preprocessor">#endif</span>
00090 <span class="preprocessor"></span><span class="comment">/*</span>
00091 <span class="comment">/--------------------------------------------------------------------</span>
00092 <span class="comment">|</span>
00093 <span class="comment">|      $Log: pltester_8h-source.html,v $
00093 <span class="comment">|      Revision 1.4  2004/09/15 15:26:32  uzadow
00093 <span class="comment">|      Linux compatibility changes, doc update.
00093 <span class="comment">|</span>
00094 <span class="comment">|      Revision 1.30  2004/09/11 10:30:40  uzadow</span>
00095 <span class="comment">|      Linux build fixes, automake dependency fixes.</span>
00096 <span class="comment">|</span>
00097 <span class="comment">|      Revision 1.29  2004/09/09 16:52:50  artcom</span>
00098 <span class="comment">|      refactored PixelFormat</span>
00099 <span class="comment">|</span>
00100 <span class="comment">|      Revision 1.28  2004/06/15 14:17:25  uzadow</span>
00101 <span class="comment">|      First working version of PLSubBmp.</span>
00102 <span class="comment">|</span>
00103 <span class="comment">|      Revision 1.27  2004/06/09 20:27:52  uzadow</span>
00104 <span class="comment">|      Added 16 bpp pixel class.</span>
00105 <span class="comment">|</span>
00106 <span class="comment">|      Revision 1.26  2004/04/15 19:09:38  uzadow</span>
00107 <span class="comment">|      - Moved TestBmpList to test source, where it is versioned.</span>
00108 <span class="comment">|      - All test output goes to cerr now.</span>
00109 <span class="comment">|</span>
00110 <span class="comment">|      Revision 1.25  2003/07/27 13:50:49  uzadow</span>
00111 <span class="comment">|      Added support for DirectFB surfaces.</span>
00112 <span class="comment">|</span>
00113 <span class="comment">|      Revision 1.24  2003/04/13 21:51:43  uzadow</span>
00114 <span class="comment">|      Added exif loading - windows ver.</span>
00115 <span class="comment">|</span>
00116 <span class="comment">|      Revision 1.23  2003/03/08 15:16:02  uzadow</span>
00117 <span class="comment">|      Added PLSDLBmp::Attach().</span>
00118 <span class="comment">|</span>
00119 <span class="comment">|      Revision 1.22  2003/03/08 14:32:20  uzadow</span>
00120 <span class="comment">|      Added support for bitmaps in SDL surface format.</span>
00121 <span class="comment">|</span>
00122 <span class="comment">|      Revision 1.21  2002/11/27 22:32:24  uzadow</span>
00123 <span class="comment">|      Now works if TIFF, PNG and/or JPEG support are not available</span>
00124 <span class="comment">|</span>
00125 <span class="comment">|      Revision 1.20  2002/08/04 20:08:01  uzadow</span>
00126 <span class="comment">|      Added PLBmpInfo class, ability to extract metainformation from images without loading the whole image and proper greyscale support.</span>
00127 <span class="comment">|</span>
00128 <span class="comment">|      Revision 1.19  2002/02/24 13:00:49  uzadow</span>
00129 <span class="comment">|      Documentation update; removed buggy PLFilterRotate.</span>
00130 <span class="comment">|</span>
00131 <span class="comment">|      Revision 1.18  2001/10/06 20:44:45  uzadow</span>
00132 <span class="comment">|      Linux compatibility</span>
00133 <span class="comment">|</span>
00134 <span class="comment">|      Revision 1.17  2001/10/03 14:00:29  uzadow</span>
00135 <span class="comment">|      Much improved quality in FilterResizeBilinear.</span>
00136 <span class="comment">|</span>
00137 <span class="comment">|      Revision 1.16  2001/09/30 19:55:37  uzadow</span>
00138 <span class="comment">|      Fixed bug for 8 bpp in PLFilterCrop.</span>
00139 <span class="comment">|</span>
00140 <span class="comment">|      Revision 1.15  2001/09/28 19:50:56  uzadow</span>
00141 <span class="comment">|      Added some 24 bpp stuff &amp; other minor features.</span>
00142 <span class="comment">|</span>
00143 <span class="comment">|      Revision 1.14  2001/09/24 14:19:19  uzadow</span>
00144 <span class="comment">|      Added PLPoint &amp; PLRect tests.</span>
00145 <span class="comment">|</span>
00146 <span class="comment">|      Revision 1.13  2001/09/16 20:57:17  uzadow</span>
00147 <span class="comment">|      Linux version name prefix changes</span>
00148 <span class="comment">|</span>
00149 <span class="comment">|      Revision 1.12  2001/09/16 19:03:23  uzadow</span>
00150 <span class="comment">|      Added global name prefix PL, changed most filenames.</span>
00151 <span class="comment">|</span>
00152 <span class="comment">|      Revision 1.11  2001/09/15 14:30:20  uzadow</span>
00153 <span class="comment">|      Fixed PLPixel32 initialization bug.</span>
00154 <span class="comment">|</span>
00155 <span class="comment">|      Revision 1.10  2001/09/13 20:49:31  uzadow</span>
00156 <span class="comment">|      Added fill filters.</span>
00157 <span class="comment">|</span>
00158 <span class="comment">|      Revision 1.9  2001/01/15 15:05:31  uzadow</span>
00159 <span class="comment">|      Added PLBmp::ApplyFilter() and PLBmp::CreateFilteredCopy()</span>
00160 <span class="comment">|</span>
00161 <span class="comment">|      Revision 1.8  2001/01/13 20:06:16  uzadow</span>
00162 <span class="comment">|      Added Flip and Mirror filters.</span>
00163 <span class="comment">|</span>
00164 <span class="comment">|      Revision 1.7  2000/12/18 22:42:53  uzadow</span>
00165 <span class="comment">|      Replaced RGBAPIXEL with PLPixel32.</span>
00166 <span class="comment">|</span>
00167 <span class="comment">|      Revision 1.6  2000/12/09 12:16:26  uzadow</span>
00168 <span class="comment">|      Fixed several memory leaks.</span>
00169 <span class="comment">|</span>
00170 <span class="comment">|      Revision 1.5  2000/12/04 23:59:02  uzadow</span>
00171 <span class="comment">|      Added filter tests.</span>
00172 <span class="comment">|</span>
00173 <span class="comment">|      Revision 1.4  2000/12/03 21:15:43  uzadow</span>
00174 <span class="comment">|      Fixed png handling in configure; test/ adapted to linux</span>
00175 <span class="comment">|</span>
00176 <span class="comment">|      Revision 1.3  2000/12/02 19:42:30  uzadow</span>
00177 <span class="comment">|      Added PLTIFFEncoderEx test.</span>
00178 <span class="comment">|</span>
00179 <span class="comment">|      Revision 1.2  2000/11/21 23:28:53  uzadow</span>
00180 <span class="comment">|      Moved PLBmp tests from testdec to test.</span>
00181 <span class="comment">|</span>
00182 <span class="comment">|      Revision 1.1  2000/11/21 20:29:39  uzadow</span>
00183 <span class="comment">|      Added test project.</span>
00184 <span class="comment">|</span>
00185 <span class="comment">|</span>
00186 <span class="comment">\--------------------------------------------------------------------</span>
00187 <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>