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
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
/*
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
*/
//
// extern "C" long ALMonitorSetObjectSize( hALMonitor this_object,
// long size )
//
// ARGUMENTS:
//
// this_object : The monitor whose object size member needs to be set.
//
// size : The new value to be assigned to mlObjectSize.
//
// RETURNS
//
// The long size value.
//
// DESCRIPTION
//
// This C/VB translation function provides access to the C++ data member
// ALMonitor::mlObjectSize. Why would you want to change this
// data member? Normally this data member is set up by the member functions
// of ALArchiveBase before performing an operation. If you are trying
// to use a monitor to provide feedback on an operation of your own,
// such as a file copy, you would have to set the data member up
// using this function.
//
// This function first tests its handle argument for correct type (when in
// debug mode), then casts and modifies the data member.
//
// This function is like all of the other translation routines in that
// it is fairly uninformative. To get the real scoop on monitor objects,
// look at MONITOR.CPP and ARCHIVEB.CPP.
//
// REVISION HISTORY
//
// May 24, 1994 1.0A : First release
//
extern "C" long AL_FUNCTION
//
// extern "C" long ALMonitorSetObjectStart( hALMonitor this_object,
// long offset )
//
// ARGUMENTS:
//
// this_object : The monitor whose object start member needs to be set.
//
// offset : The new value to be assigned to mlObjectStart.
//
// RETURNS
//
// The long offset value.
//
// DESCRIPTION
//
// This C/VB translation function provides access to the C++ data member
// ALMonitor::mlObjectStart. Why would you want to change this
// data member? Normally this data member is set up by the member functions
// of ALArchiveBase before performing an operation. If you are trying
// to use a monitor to provide feedback on an operation of your own,
// such as a file copy, you would have to set the data member up
// using this function.
//
// This function first tests its handle argument for correct type (when in
// debug mode), then casts and modifies the data member.
//
// This function is like all of the other translation routines in that
// it is fairly uninformative. To get the real scoop on monitor objects,
// look at MONITOR.CPP and ARCHIVEB.CPP.
//
// REVISION HISTORY
//
// May 24, 1994 1.0A : First release
//
extern "C" long AL_FUNCTION
//
// extern "C" long ALMonitorSetJobSize( hALMonitor this_object,
// long size )
//
// ARGUMENTS:
//
// this_object : The monitor whose job size member needs to be set.
//
// size : The new value to be assigned to mlJobSize.
//
// RETURNS
//
// The long size value.
//
// DESCRIPTION
//
// This C/VB translation function provides access to the C++ data member
// ALMonitor::mlJobSize. Why would you want to change this
// data member? Normally this data member is set up by the member functions
// of ALArchiveBase before performing an operation. If you are trying
// to use a monitor to provide feedback on an operation of your own,
// such as a batch file copy, you would have to set the data member up
// using this function.
//
// This function first tests its handle argument for correct type (when in
// debug mode), then casts and modifies the data member.
//
// This function is like all of the other translation routines in that
// it is fairly uninformative. To get the real scoop on monitor objects,
// look at MONITOR.CPP and ARCHIVEB.CPP.
//
// REVISION HISTORY
//
// May 24, 1994 1.0A : First release
//
extern "C" long AL_FUNCTION
//
// extern "C" long ALMonitorSetJobSoFar( hALMonitor this_object,
// long job_so_far )
//
// ARGUMENTS:
//
// this_object : The monitor whose "job so far" member needs to be set.
//
// job_so_far : The new value to be assigned to mlJobSoFar.
//
// RETURNS
//
// The new value of mlJobSoFar.
//
// DESCRIPTION
//
// This C/VB translation function provides access to the C++ data member
// ALMonitor::mlJobSoFar. Why would you want to change this
// data member? Normally this data member is set up by the member functions
// of ALArchiveBase before performing an operation. If you are trying
// to use a monitor to provide feedback on an operation of your own,
// such as a batch file copy, you would have to set the data member up
// using this function.
//
// This function first tests its handle argument for correct type (when in
// debug mode), then casts and modifies the data member.
//
// This function is like all of the other translation routines in that
// it is fairly uninformative. To get the real scoop on monitor objects,
// look at MONITOR.CPP and ARCHIVEB.CPP.
//
// REVISION HISTORY
//
// May 24, 1994 1.0A : First release
//
extern "C" long AL_FUNCTION
//
// extern "C" void deleteALMonitor( hALMonitor this_object )
//
// ARGUMENTS:
//
// this_object : The monitor object to be destroyed. This will usually
// be an object from a derived class, not the base class.
// The dtor is virtual, so we always call the base
// class destructor using this function.
//
// RETURNS
//
// No returns, this is a destructor.
//
// DESCRIPTION
//
// This is the C/VB wrapper function that calls the destructor for an
// ALMonitor object. This is a virtual destructor, so you won't find
// equivalent functions defined for the base classes used with
// ArchiveLib.
//
// This function just checks its single argument for correct type, then
// casts it and calls the destructor.
//
// Like most of these wrapper functions, this is fairly unenlightening.
// For more real dirt, try looking at the base class dtor in MONITOR.CPP,
// or derived class dtors in BARGRAPH.CPP and WINMON.CPP.
//
// REVISION HISTORY
//
// May 25, 1994 1.0A : First release
//
extern "C" void AL_FUNCTION