File: plpicenc_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 (139 lines) | stat: -rw-r--r-- 10,124 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
<!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: plpicenc.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>plpicenc.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: plpicenc_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_PLPICENC</span>
00012 <span class="preprocessor"></span><span class="preprocessor">#define INCL_PLPICENC</span>
00013 <span class="preprocessor"></span>
00014 <span class="preprocessor">#ifndef INCL_PLBITMAP</span>
00015 <span class="preprocessor"></span><span class="preprocessor">#include "plbitmap.h"</span>
00016 <span class="preprocessor">#endif</span>
00017 <span class="preprocessor"></span>
00018 <span class="preprocessor">#ifndef INCL_PLDATASNK</span>
00019 <span class="preprocessor"></span><span class="preprocessor">#include "pldatasink.h"</span>
00020 <span class="preprocessor">#endif</span>
00021 <span class="preprocessor"></span>
00022 <span class="preprocessor">#ifndef AFX_PLOBJECT_H__E40881E3_C809_11D3_97BC_0050046F615E__INCLUDED_</span>
00023 <span class="preprocessor"></span><span class="preprocessor">#include "plobject.h"</span>
00024 <span class="preprocessor">#endif</span>
00025 <span class="preprocessor"></span>
00026 <span class="comment">// the details of the bitmap class are not needed here</span>
00027 <span class="keyword">class </span><a class="code" href="classPLBmp.html">PLBmp</a>;
00028 <span class="comment"></span>
00029 <span class="comment">//! Base class for image encoders.</span>
00030 <span class="comment">//! PLPicEncoder is an abstract base class. It defines common routines</span>
00031 <span class="comment">//! for all encoders. Encoders for specific file formats can be</span>
00032 <span class="comment">//! derived from this class. Objects of this class interact with a</span>
00033 <span class="comment">//! PLDataSink to encode bitmaps.</span>
<a name="l00034"></a><a class="code" href="classPLPicEncoder.html">00034</a> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classPLPicEncoder.html">PLPicEncoder</a> : <span class="keyword">public</span> PLObject
00035 {
00036 
00037 <span class="keyword">public</span>:<span class="comment"></span>
00038 <span class="comment">  //! Empty constructor. The actual initialization takes place in a</span>
00039 <span class="comment">  //! derived class.</span>
00040 <span class="comment"></span>  <a class="code" href="classPLPicEncoder.html">PLPicEncoder</a>
00041     ();
00042 <span class="comment"></span>
00043 <span class="comment">  //! Destructor. Frees memory allocated.</span>
00044 <span class="comment"></span>  <span class="keyword">virtual</span> ~<a class="code" href="classPLPicEncoder.html">PLPicEncoder</a>
00045     ();
00046 <span class="comment"></span>
00047 <span class="comment">  //! Encodes a bitmap to a file and stores.</span>
00048 <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPLPicEncoder.html#a2">MakeFileFromBmp</a>(
00049     <span class="keyword">const</span> <span class="keywordtype">char</span> *,
00050     <a class="code" href="classPLBmpBase.html">PLBmpBase</a>*
00051     );
00052 
00053 <span class="preprocessor">#ifdef _WINDOWS</span>
00054 <span class="preprocessor"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> MakeFileFromBmpW(
00055     <span class="keyword">const</span> <span class="keywordtype">wchar_t</span> *,
00056     <a class="code" href="classPLBmpBase.html">PLBmpBase</a>*
00057     );
00058 <span class="preprocessor">#endif</span>
00059 <span class="preprocessor"></span><span class="comment"></span>
00060 <span class="comment">  //! Encodes a picture to a pre-existing data destination (sink).</span>
00061 <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPLPicEncoder.html#a3">SaveBmp</a>( <a class="code" href="classPLBmpBase.html">PLBmpBase</a>*, <a class="code" href="classPLDataSink.html">PLDataSink</a>* );
00062 <span class="comment"></span>
00063 <span class="comment">  //!</span>
00064 <span class="comment"></span>  <span class="keywordtype">void</span> SetTraceConfig( <span class="keywordtype">int</span> Level, <span class="keywordtype">char</span> * pszFName );
00065 
00066   <span class="comment">// This function is needed by callbacks outside of any object,</span>
00067   <span class="comment">// so it's public and static. It should not be called from</span>
00068   <span class="comment">// outside of the library. </span>
00069   <span class="keyword">static</span> <span class="keywordtype">void</span> raiseError( <span class="keywordtype">int</span> Code, <span class="keywordtype">char</span> * pszErr );
00070 <span class="comment"></span>
00071 <span class="comment">  //!</span>
00072 <span class="comment"></span>  <span class="keywordtype">void</span> Trace( <span class="keywordtype">int</span> TraceLevel, <span class="keyword">const</span> <span class="keywordtype">char</span> * pszMessage );
00073 
00074 <span class="keyword">protected</span>:<span class="comment"></span>
00075 <span class="comment">  //! Implements the actual encoding process. Uses variables local to the</span>
00076 <span class="comment">  //! object to retrieve and store the data. Implemented in derived classes.</span>
00077 <span class="comment">  //!</span>
00078 <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPLPicEncoder.html#b0">DoEncode</a>
00079     ( <a class="code" href="classPLBmpBase.html">PLBmpBase</a>* pBmp,
00080       <a class="code" href="classPLDataSink.html">PLDataSink</a>* pDataSrc
00081       ) = 0;
00082 };
00083 <span class="preprocessor">#endif</span>
00084 <span class="preprocessor"></span><span class="comment">/*</span>
00085 <span class="comment">/--------------------------------------------------------------------</span>
00086 <span class="comment">|</span>
00087 <span class="comment">|      $Log: plpicenc_8h-source.html,v $
00087 <span class="comment">|      Revision 1.4  2004/09/15 15:26:32  uzadow
00087 <span class="comment">|      Linux compatibility changes, doc update.
00087 <span class="comment">|</span>
00088 <span class="comment">|      Revision 1.6  2004/06/19 18:16:33  uzadow</span>
00089 <span class="comment">|      Documentation update</span>
00090 <span class="comment">|</span>
00091 <span class="comment">|      Revision 1.5  2004/06/06 12:56:38  uzadow</span>
00092 <span class="comment">|      Doxygenified documentation.</span>
00093 <span class="comment">|</span>
00094 <span class="comment">|      Revision 1.4  2003/08/03 12:03:20  uzadow</span>
00095 <span class="comment">|      Added unicode support; fixed some header includes.</span>
00096 <span class="comment">|</span>
00097 <span class="comment">|      Revision 1.3  2002/02/24 13:00:26  uzadow</span>
00098 <span class="comment">|      Documentation update; removed buggy PLFilterRotate.</span>
00099 <span class="comment">|</span>
00100 <span class="comment">|      Revision 1.2  2001/10/06 20:44:45  uzadow</span>
00101 <span class="comment">|      Linux compatibility</span>
00102 <span class="comment">|</span>
00103 <span class="comment">|      Revision 1.1  2001/09/16 19:03:22  uzadow</span>
00104 <span class="comment">|      Added global name prefix PL, changed most filenames.</span>
00105 <span class="comment">|</span>
00106 <span class="comment">|      Revision 1.7  2000/01/16 20:43:14  anonymous</span>
00107 <span class="comment">|      Removed MFC dependencies</span>
00108 <span class="comment">|</span>
00109 <span class="comment">|      Revision 1.6  2000/01/08 15:51:30  Ulrich von Zadow</span>
00110 <span class="comment">|      Misc. modifications to png encoder.</span>
00111 <span class="comment">|</span>
00112 <span class="comment">|      Revision 1.5  1999/11/27 18:45:48  Ulrich von Zadow</span>
00113 <span class="comment">|      Added/Updated doc comments.</span>
00114 <span class="comment">|</span>
00115 <span class="comment">|      Revision 1.4  1999/10/19 21:28:05  Ulrich von Zadow</span>
00116 <span class="comment">|      Added jpeg encoder</span>
00117 <span class="comment">|</span>
00118 <span class="comment">|      Revision 1.3  1999/10/03 18:50:50  Ulrich von Zadow</span>
00119 <span class="comment">|      Added automatic logging of changes.</span>
00120 <span class="comment">|</span>
00121 <span class="comment">|</span>
00122 <span class="comment">\--------------------------------------------------------------------</span>
00123 <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>