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
/*
Copyright 1990-2008 Light Infocon Tecnologia S/A
Este arquivo é parte do programa LightBase - Banco de Dados Textual Documental
O LightBase é um software livre; você pode redistribui-lo e/ou modifica-lo dentro
dos termos da Licença Pública Geral GNU como publicada pela Fundação do Software
Livre (FSF); na versão 2 da Licença.
Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA
GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou APLICAÇÃO
EM PARTICULAR. Veja a Licença Pública Geral GNU para maiores detalhes.
Você deve ter recebido uma cópia da Licença Pública Geral GNU versao 2, sob o
título "LICENCA.txt", junto com este programa, se não, escreva para a Fundação do
Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
/* Won't work in a DLL! */
/*
* class _ALControlStream
*
* DESCRIPTION
*
* This is a class derived from streambuf. We attach this to an
* ALEditControlStream, and it will write to the edit control
* specified in the constructor.
*
* DATA MEMBERS
*
* hWindow : The handle of the edit control.
*
* MEMBER FUNCTIONS
*
* _ALControlStream() : The constructor, called by the ALEditControlStream
* constructor.
*
* ~_ALControlStream() : The virtual destructor.
*
* overflow() : Called by the base class when the buffer is about
* to overflow. This is our cue to send bytes out
* to the edit control.
*
* underflow() : Called by the base class when the more data is
* needed by the buffer for reading. We don't
* supply any data, this is a stub.
*
* sync() : Base class calls this when it feels like flushing
* the buffers.
*
* REVISION HISTORY
*
* May 26, 1994 1.0A : First release
*
*/
class _ALControlStream : public streambuf ;
/*
* class ALEditControlStream
*
* DESCRIPTION
*
* This is the demo class that actually performs output to the
* edit control. It doesn't really have to do anything other than
* create itself and then create the streambuf derivative, because
* the streambuf does al the work.
*
* DATA MEMBERS
*
* mpControlStream : A pointer to the streambuf object we create,
* because without him I am nothing.
*
* MEMBER FUNCTIONS
*
* ALEditControlStream() : The constructor.
* ~ALEditControlStream() : The destructor.
*
*
* REVISION HISTORY
*
* May 26, 1994 1.0A : First release
*
*/
class ALEditControlStream : public ostream
;
/*
* The gfendl manipulator is used to send an eol and flush the buffer
* when writing to an ALEditControlStream. It serves the same purpose
* as an endl written to a normal stream. The difference is that an
* eol on a regular stream has a "/n/r" pair, and this guy doesn't.
*/
ostream& ;
/* #if !defined( AL_BUILDING_DLL ) */
/* #if defined( __cplusplus ) */
/* #ifdef _ALSTREAM_H */