Add GNU LGPL headers to all .c .C and .h files
[oweals/cde.git] / cde / programs / dtinfo / dtinfo / src / Templates.C
1 /*
2  * CDE - Common Desktop Environment
3  *
4  * Copyright (c) 1993-2012, The Open Group. All rights reserved.
5  *
6  * These libraries and programs are free software; you can
7  * redistribute them and/or modify them under the terms of the GNU
8  * Lesser General Public License as published by the Free Software
9  * Foundation; either version 2 of the License, or (at your option)
10  * any later version.
11  *
12  * These libraries and programs are distributed in the hope that
13  * they will be useful, but WITHOUT ANY WARRANTY; without even the
14  * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15  * PURPOSE. See the GNU Lesser General Public License for more
16  * details.
17  *
18  * You should have received a copy of the GNU Lesser General Public
19  * License along with these librararies and programs; if not, write
20  * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
21  * Floor, Boston, MA 02110-1301 USA
22  */
23 /* $XConsortium: Templates.C /main/24 1996/11/12 10:10:11 cde-hal $ */
24
25 #define C_xList
26 #define C_InputNotifier
27 #define L_Support
28
29 #define C_SearchScope
30 #define L_Search
31
32 #define C_QueryTerm
33 #define L_Query
34
35 #define C_Mark
36 #define C_MarkBase
37 #define L_Marks
38
39 #define C_GhostScriptEventMgr
40 #define C_InputMgrX
41 #define C_MessageMgr
42 #define L_Managers
43
44 #define C_PixmapGraphic
45 #define C_GraphicsMgr
46 #define L_Graphics
47
48 #define C_NodeViewInfo
49 #define L_Basic
50
51 class Ancestor;
52 class LinkAction;
53 class BookTab;
54 class MarkTml;
55 class MarkIcon;
56 class MarkCreated;
57 class MarkSelectionChanged;
58 #ifndef _IBMR2
59 class DisplayDocument;
60 #endif
61 class MarkBase;
62 class MarkCanvas;
63 class NodeWindowAgent;
64 class GraphicAgent;
65 class LibraryAgent;
66 class Mark_mmdb;
67 class HistoryAdd;
68 class HistoryDelete;
69 class SelectionChanged;
70 class PixmapGraphic;
71 class BookmarkEdit;
72 class InfobaseEntry;
73 class Header;
74 class PixmapPidObj;
75 class PsProcess;
76 #ifdef UseQSearch
77 class NTerminal;
78 #endif
79 class PartialElementFeatures;
80 class TableDefn;
81 class TGDefn;
82 class ColDefn;
83 class ColFormat;
84 class RowDefn;
85 class UpdateMenu;
86
87 #define EXPAND_TEMPLATES
88 #ifndef TEMPL_DEBUG
89 #ifdef DEBUG
90 #undef DEBUG
91 #endif
92 #endif
93
94 #include "Exceptions.hh"
95 #include "UAS_Exceptions.hh"
96 #include "UAS_Common.hh"
97 #include "UAS_EmbeddedObject.hh"
98 #include "UAS_Collection.hh"
99 #include "UAS_Path.hh"
100 #include "UAS_OQLParser.hh"
101 #include "UAS_StyleSheet.hh"
102 #include "UAS_SearchEngine.hh"
103 #include "UAS_Factory.hh"
104 #include "UAS/MMDB/MMDB.hh"
105 #ifdef DTSEARCH
106 #include "UAS_BookcaseEntry.hh"
107 #include "UAS/DtSR/DtSR_BookcaseEntry.hh"
108 #include "UAS/DtSR/DtSR_Parser.hh"
109 #include "UAS/DtSR/DtSR_SearchResultsEntry.hh"
110 #include "UAS/DtSR/DtSR_SearchResults.hh"
111 #include "UAS/DtSR/DtSR_SearchEngine.hh"
112 #include "UAS/DtSR/DtSR_Stems.hh"
113 #include "UAS/DtSR/Util_Classes/DictLink.hh"
114 #include "UAS/DtSR/Util_Classes/Dict.hh"
115 #include "UAS/DtSR/Util_Classes/DictIter.hh"
116 #else
117 #include "UAS/Fulcrum/Fulcrum_BookcaseEntry.hh"
118 #endif
119
120 #include "OnlineRender/FontCache.hh"
121 #include <Dt/CanvasP.h>
122 #include <Dt/CanvasSegP.h>
123 #include "OnlineRender/TableDefn.hh"
124 #include "OnlineRender/SegClientData.hh"
125
126 #include "Marks/MarkInfo.hh"
127
128 /* #include "dti_cc/CC_Dlist.h" */
129 #include "dti_cc/CC_Stack.C"
130 /* #include "dti_cc/CC_String.h" */
131 #include "Dt/CanvasP.h"
132 #include "Dt/CanvasSegP.h"
133
134 #include "Prelude.h"
135
136
137 #ifdef  _IBMR2
138
139 #pragma define(xList<Ancestor *>)
140 #pragma define(xList<BookTab *>)
141 #pragma define(xList<MarkTml *>)
142 #pragma define(xList<MarkIcon *>)
143 #pragma define(xList<NodeWindowAgent *>)
144 #pragma define(xList<LibraryAgent *>)
145 #pragma define(xList<MarkBase *>)
146 #pragma define(xList<MarkCanvas *>)
147 #pragma define(xList<Mark_mmdb *>)
148 #pragma define(xList<const char *>)
149 #pragma define(xList<MarkBase::open_func_t>)
150 #pragma define(xList<MarkBase::mb_create_func_t>)
151
152 #pragma define(xList<Graphic *>)
153 #pragma define(xList<GraphicAgent *>)
154 #pragma define(xList<int>)
155 #pragma define(xList<long>)
156 #pragma define(xList<unsigned long>)
157 #pragma define(xList<BookmarkEdit *>)
158 #pragma define(xList<InfobaseEntry *>)
159 #pragma define(xList<Header *>)
160 #pragma define(xList<PixmapPidObj *>)
161 #pragma define(xList<PsProcess *>)
162
163 /* following are used across more than one browser subdir */
164 /* (Some local instantiations of Stack are made in OnlineRender subdir) */
165
166 #pragma define(Stack<char>)
167 #pragma define(Stack<char *>)
168
169 #pragma define(Stack<_dtCvSegment*>)
170 #pragma define(Stack<PartialElementFeatures*>)
171 #pragma define(Stack<TableDefn*>)
172 #pragma define(Stack<TGDefn*>)
173 #pragma define(Stack<connective_t>)
174
175 #pragma define(UAS_PtrList<UAS_String>)
176
177 #pragma define(UAS_Pointer<UAS_String>)
178 #pragma define(UAS_Pointer<UAS_Common>)
179 #pragma define(UAS_Pointer<UAS_EmbeddedObject>)
180
181
182 #pragma define(UAS_Pointer<UAS_Collection>)
183 #pragma define(UAS_Pointer<UAS_Path>)
184 #pragma define(UAS_Pointer<UAS_StyleSheet>)
185 #pragma define(UAS_Pointer<Graphic>)
186 #pragma define(UAS_Pointer<Mark>)
187 #pragma define(UAS_Pointer<MarkUnitInfo>)
188
189 #pragma define(UAS_List<UAS_StyleSheet>)
190 #pragma define(UAS_List<UAS_Common>)
191 #pragma define(UAS_List<UAS_SearchResults>)
192 #pragma define(UAS_List<UAS_SearchEngine>)
193
194 #pragma define(UAS_List<MarkUnitInfo>)
195
196 #pragma define(UAS_PtrList<FactoryEntry>)
197 #pragma define(UAS_PtrList<MMDB>)
198 #pragma define(UAS_PtrList<const char>)
199
200 #pragma define(UAS_ObjList<UAS_String>)
201
202 #ifdef DTSEARCH
203 #pragma define(UAS_Pointer<UAS_BookcaseEntry>)
204 #pragma define(UAS_Pointer<DtSR_BookcaseSearchEntry>)
205 #pragma define(UAS_Pointer<DtSR_SearchResults>)
206 #pragma define(UAS_Pointer<DtSR_SearchResultsEntry>)
207 #pragma define(UAS_Pointer<DtSR_SearchEngine>)
208 #pragma define(Dict<UAS_String, UAS_Pointer<DtSR_SearchResultsEntry> >)
209 #pragma define(Dict<UAS_String, int>)
210 #pragma define(Dict<UAS_String, unsigned long>)
211 #pragma define(DictIter<UAS_String, UAS_Pointer<DtSR_SearchResultsEntry> >)
212 #pragma define(UAS_List<DtSR_BookcaseSearchEntry>)
213 #pragma define(UAS_List<DtSR_Stems>)
214 #pragma define(UAS_List<UAS_List<UAS_String> >)
215 #else
216 #pragma define(UAS_PtrList<Fulcrum_BookcaseEntry>)
217 #endif
218
219 #pragma define(xList<UAS_Pointer<UAS_Common> >)
220 #pragma define(xList<UAS_Pointer<Mark> >)
221 #pragma define(xList<UAS_Pointer<Mark> >)
222 #pragma define(xList<UAS_Pointer<Graphic > >)
223 #pragma define(xList<UAS_SearchScope *>)
224
225 #ifndef DtinfoClient
226 /* GraphicRegistry used with PostScript graphics handling only */
227 #pragma define(xList<GraphicRegistry>)
228 #endif
229
230 #pragma define(UAS_Sender<UAS_SearchMsg>)
231 #pragma define(UAS_Sender<UAS_StatusMsg>)
232 #pragma define(UAS_Sender<UAS_PartialDataMsg>)
233 #pragma define(UAS_Sender<MarkCreated>)
234 #pragma define(UAS_Sender<EditMark>)
235 #pragma define(UAS_Sender<ViewMark>)
236 #pragma define(UAS_Sender<MarkChanged>)
237 #pragma define(UAS_Sender<MarkMoved>)
238 #pragma define(UAS_Sender<MarkDeleted>)
239 #pragma define(UAS_Sender<MarkSelectionChanged>)
240 #pragma define(UAS_Sender<LinkAction>)
241 #pragma define(UAS_Sender<UAS_DocumentRetrievedMsg>)
242 #pragma define(UAS_Sender<UAS_CollectionRetrievedMsg>)
243 #pragma define(UAS_Sender<HistoryAdd>)
244 #pragma define(UAS_Sender<HistoryDelete>)
245 #pragma define(UAS_Sender<SelectionChanged>)
246 #pragma define(UAS_Sender<DetachGraphic>)
247 #pragma define(UAS_Sender<ReAttachGraphic>)
248 #pragma define(UAS_Sender<ScopeCreated>)
249 #pragma define(UAS_Sender<ScopeDeleted>)
250 #pragma define(UAS_Sender<ScopeRenamed>)
251 #pragma define(UAS_Sender<InputReady>)
252 #pragma define(UAS_Sender<WantInputReady>)
253 #pragma define(UAS_Sender<WantInputReadyCancel>)
254 #pragma define(UAS_Sender<CancelOperation>)
255 #pragma define(UAS_Sender<UpdateMenu>)
256
257 #pragma define(UAS_Receiver<LinkAction>)
258 #pragma define(UAS_Receiver<UAS_CollectionRetrievedMsg>)
259 #pragma define(UAS_Receiver<UAS_DocumentRetrievedMsg>)
260 #pragma define(UAS_Receiver<HistoryAdd>)
261 #pragma define(UAS_Receiver<HistoryDelete>)
262 #pragma define(UAS_Receiver<SelectionChanged>)
263 #pragma define(UAS_Receiver<DetachGraphic>)
264 #pragma define(UAS_Receiver<ReAttachGraphic>)
265 #pragma define(UAS_Receiver<DisplayGraphic>)
266 #pragma define(UAS_Receiver<InputReady>)
267 #pragma define(UAS_Receiver<WantInputReady>)
268 #pragma define(UAS_Receiver<WantInputReadyCancel>)
269 #pragma define(UAS_Receiver<CancelOperation>)
270 #pragma define(UAS_Receiver<UAS_LibraryDestroyedMsg>)
271 #pragma define(UAS_Receiver<UpdateMenu>)
272 #pragma define(Stack<SegClientData*>)
273
274 #pragma define(UAS_Pointer<UAS_List<DtSR_BookcaseSearchEntry> >)
275
276 #else
277
278 #ifdef USL
279
280 #pragma instantiate CC_TValSlist<SegClientData*> 
281 #pragma instantiate CC_TValSlistIterator<SegClientData*> 
282 #pragma instantiate UAS_Receiver<UpdateMenu>
283 #pragma instantiate UAS_PtrList<UAS_String>
284 #pragma instantiate UAS_Pointer<UAS_String>
285
286 #pragma instantiate UAS_Pointer<UAS_Common>
287 #pragma instantiate UAS_Pointer<UAS_EmbeddedObject>
288 #pragma instantiate UAS_Pointer<UAS_Collection>
289 #pragma instantiate UAS_Pointer<UAS_Path>
290 #pragma instantiate UAS_Pointer<UAS_StyleSheet>
291 #pragma instantiate UAS_Pointer<Graphic>
292 #pragma instantiate UAS_Pointer<Mark>
293 #pragma instantiate UAS_Pointer<MarkUnitInfo>
294
295 #pragma instantiate UAS_List<UAS_StyleSheet>
296 #pragma instantiate UAS_List<UAS_Common>
297 #pragma instantiate UAS_List<UAS_SearchResults>
298 #pragma instantiate UAS_List<UAS_SearchEngine>
299
300 #pragma instantiate UAS_List<MarkUnitInfo>
301
302 #pragma instantiate UAS_PtrList<FactoryEntry>
303 #pragma instantiate UAS_PtrList<MMDB>
304 #pragma instantiate UAS_PtrList<const char>
305
306 #pragma instantiate UAS_Pointer<UAS_BookcaseEntry>
307 #pragma instantiate UAS_Pointer<DtSR_BookcaseSearchEntry>
308 #pragma instantiate UAS_Pointer<DtSR_SearchResults>
309 #pragma instantiate UAS_Pointer<DtSR_SearchResultsEntry>
310 #pragma instantiate UAS_Pointer<DtSR_SearchEngine>
311
312 #pragma instantiate Dict<UAS_String, UAS_Pointer<DtSR_SearchResultsEntry> >
313 #pragma instantiate Dict<UAS_String, int>
314 #pragma instantiate Dict<UAS_String, unsigned long>
315
316 #pragma instantiate DictIter<UAS_String, unsigned long>
317 #pragma instantiate DictIter<UAS_String, UAS_Pointer<DtSR_SearchResultsEntry> >
318 #pragma instantiate UAS_List<DtSR_BookcaseSearchEntry>
319 #pragma instantiate UAS_List<DtSR_Stems>
320 #pragma instantiate UAS_List<UAS_List<UAS_String> >
321
322 #pragma instantiate UAS_ObjList<UAS_String>
323
324 #pragma instantiate xList<Ancestor *>
325 #pragma instantiate xList<UAS_Pointer<UAS_Common> >
326 #pragma instantiate xList<BookTab *>
327 #pragma instantiate xList<MarkTml *>
328 #pragma instantiate xList<MarkIcon *>
329 #pragma instantiate xList<NodeWindowAgent *>
330 #pragma instantiate xList<LibraryAgent *>
331 #pragma instantiate xList<MarkBase *>
332 #pragma instantiate xList<MarkCanvas *>
333 #pragma instantiate xList<UAS_Pointer<Mark> >
334 #pragma instantiate xList<Mark_mmdb *>
335 #pragma instantiate xList<const char *>
336 #pragma instantiate xList<MarkBase::open_func_t>
337 #pragma instantiate xList<MarkBase::mb_create_func_t>
338
339 #pragma instantiate xList<UAS_Pointer<Graphic > >
340 #pragma instantiate xList<Graphic *>
341 #pragma instantiate xList<GraphicAgent *>
342 #pragma instantiate xList<int>
343 #pragma instantiate xList<long>
344 #pragma instantiate xList<unsigned long>
345 #pragma instantiate xList<BookmarkEdit *>
346 #pragma instantiate xList<UAS_SearchScope *>
347 #pragma instantiate xList<InfobaseEntry *>
348 #pragma instantiate xList<Header *>
349 #pragma instantiate xList<PixmapPidObj *>
350 #pragma instantiate xList<PsProcess *>
351
352 #pragma instantiate UAS_Sender<UAS_SearchMsg>
353 #pragma instantiate UAS_Sender<UAS_StatusMsg>
354 #pragma instantiate UAS_Sender<UAS_PartialDataMsg>
355 #pragma instantiate UAS_Sender<MarkCreated>
356 #pragma instantiate UAS_Sender<EditMark>
357 #pragma instantiate UAS_Sender<ViewMark>
358 #pragma instantiate UAS_Sender<MarkChanged>
359 #pragma instantiate UAS_Sender<MarkMoved>
360 #pragma instantiate UAS_Sender<MarkDeleted>
361 #pragma instantiate UAS_Sender<MarkSelectionChanged>
362 #pragma instantiate UAS_Sender<UpdateMenu>
363 #pragma instantiate UAS_PtrList<UAS_Sender<UpdateMenu> >
364 #pragma instantiate UAS_PtrList<UAS_Receiver<UpdateMenu> >
365 #pragma instantiate UAS_Sender<LinkAction>
366 #pragma instantiate UAS_Sender<UAS_DocumentRetrievedMsg>
367 #pragma instantiate UAS_Sender<UAS_CollectionRetrievedMsg>
368 #pragma instantiate UAS_Sender<HistoryAdd>
369 #pragma instantiate UAS_Sender<HistoryDelete>
370 #pragma instantiate UAS_Sender<SelectionChanged>
371 #pragma instantiate UAS_Sender<DetachGraphic>
372 #pragma instantiate UAS_Sender<ReAttachGraphic>
373 #pragma instantiate UAS_Sender<ScopeCreated>
374 #pragma instantiate UAS_Sender<ScopeDeleted>
375 #pragma instantiate UAS_Sender<ScopeRenamed>
376 #pragma instantiate UAS_Sender<InputReady>
377 #pragma instantiate UAS_Sender<WantInputReady>
378 #pragma instantiate UAS_Sender<WantInputReadyCancel>
379 #pragma instantiate UAS_Sender<CancelOperation>
380
381 #pragma instantiate UAS_Receiver<LinkAction>
382 #pragma instantiate UAS_Receiver<UAS_CollectionRetrievedMsg>
383 #pragma instantiate UAS_Receiver<UAS_DocumentRetrievedMsg>
384 #pragma instantiate UAS_Receiver<HistoryAdd>
385 #pragma instantiate UAS_Receiver<HistoryDelete>
386 #pragma instantiate UAS_Receiver<SelectionChanged>
387 #pragma instantiate UAS_Receiver<DetachGraphic>
388 #pragma instantiate UAS_Receiver<ReAttachGraphic>
389 #pragma instantiate UAS_Receiver<DisplayGraphic>
390 #pragma instantiate UAS_Receiver<InputReady>
391 #pragma instantiate UAS_Receiver<WantInputReady>
392 #pragma instantiate UAS_Receiver<WantInputReadyCancel>
393 #pragma instantiate UAS_Receiver<CancelOperation>
394 #pragma instantiate UAS_Receiver<UAS_LibraryDestroyedMsg>
395  
396 #pragma instantiate Stack<char>
397 #pragma instantiate Stack<char *>
398
399 #pragma instantiate Stack<_dtCvSegment*>
400 #pragma instantiate Stack<PartialElementFeatures*>
401 #pragma instantiate Stack<TableDefn*>
402 #pragma instantiate Stack<TGDefn*>
403 #pragma instantiate Stack<SegClientData*>
404
405 #pragma instantiate CC_TPtrSlist<ColDefn>
406 #pragma instantiate CC_TPtrSlist<ColFormat>
407 #pragma instantiate CC_TPtrSlist<RowDefn>
408
409 #pragma instantiate hashTable<FontEntry,char>
410 #pragma instantiate Stack<connective_t>
411  
412 #pragma instantiate CC_TPtrDlist<sr_DtCvSegment>
413 #pragma instantiate UAS_Pointer<UAS_List<DtSR_BookcaseSearchEntry> >
414
415 #else
416
417 #ifdef __osf__
418
419 #pragma define_template CC_TValSlist<SegClientData*> 
420 #pragma define_template CC_TValSlistIterator<SegClientData*> 
421 #pragma define_template UAS_Receiver<UpdateMenu>
422 #pragma define_template UAS_PtrList<UAS_String>
423 #pragma define_template UAS_Pointer<UAS_String>
424
425 #pragma define_template UAS_Pointer<UAS_Common>
426 #pragma define_template UAS_Pointer<UAS_EmbeddedObject>
427 #pragma define_template UAS_Pointer<UAS_Collection>
428 #pragma define_template UAS_Pointer<UAS_Path>
429 #pragma define_template UAS_Pointer<UAS_StyleSheet>
430 #pragma define_template UAS_Pointer<Graphic>
431 #pragma define_template UAS_Pointer<Mark>
432 #pragma define_template UAS_Pointer<MarkUnitInfo>
433
434 #pragma define_template UAS_List<UAS_StyleSheet>
435 #pragma define_template UAS_List<UAS_Common>
436 #pragma define_template UAS_List<UAS_SearchResults>
437 #pragma define_template UAS_List<UAS_SearchEngine>
438
439 #pragma define_template UAS_List<MarkUnitInfo>
440
441 #pragma define_template UAS_PtrList<FactoryEntry>
442 #pragma define_template UAS_PtrList<MMDB>
443 #pragma define_template UAS_PtrList<const char>
444
445 #pragma define_template UAS_Pointer<UAS_BookcaseEntry>
446 #pragma define_template UAS_Pointer<DtSR_BookcaseSearchEntry>
447 #pragma define_template UAS_Pointer<DtSR_SearchResults>
448 #pragma define_template UAS_Pointer<DtSR_SearchResultsEntry>
449 #pragma define_template UAS_Pointer<DtSR_SearchEngine>
450 #pragma define_template Dict<UAS_String, UAS_Pointer<DtSR_SearchResultsEntry> >
451 #pragma define_template Dict<UAS_String, int>
452 #pragma define_template Dict<UAS_String, unsigned long>
453 #pragma define_template DictIter<UAS_String, unsigned long>
454 #pragma define_template DictIter<UAS_String, UAS_Pointer<DtSR_SearchResultsEntry> >
455 #pragma define_template UAS_List<DtSR_BookcaseSearchEntry>
456 #pragma define_template UAS_List<DtSR_Stems>
457 #pragma define_template UAS_List<UAS_List<UAS_String> >
458
459 #pragma define_template UAS_ObjList<UAS_String>
460
461 #pragma define_template xList<Ancestor *>
462 #pragma define_template xList<UAS_Pointer<UAS_Common> >
463 #pragma define_template xList<BookTab *>
464 #pragma define_template xList<MarkTml *>
465 #pragma define_template xList<MarkIcon *>
466 #pragma define_template xList<NodeWindowAgent *>
467 #pragma define_template xList<LibraryAgent *>
468 #pragma define_template xList<MarkBase *>
469 #pragma define_template xList<MarkCanvas *>
470 #pragma define_template xList<UAS_Pointer<Mark> >
471 #pragma define_template xList<Mark_mmdb *>
472 #pragma define_template xList<const char *>
473 #pragma define_template xList<MarkBase::open_func_t>
474 #pragma define_template xList<MarkBase::mb_create_func_t>
475 #pragma define_template xList<UAS_Pointer<Mark> >
476
477 #pragma define_template xList<UAS_Pointer<Graphic > >
478 #pragma define_template xList<Graphic *>
479 #pragma define_template xList<GraphicAgent *>
480 #pragma define_template xList<int>
481 #pragma define_template xList<long>
482 #pragma define_template xList<unsigned long>
483 #pragma define_template xList<BookmarkEdit *>
484 #pragma define_template xList<UAS_SearchScope *>
485 #pragma define_template xList<InfobaseEntry *>
486 #pragma define_template xList<Header *>
487 #pragma define_template xList<PixmapPidObj *>
488 #pragma define_template xList<PsProcess *>
489
490 #pragma define_template UAS_Sender<UAS_SearchMsg>
491 #pragma define_template UAS_Sender<UAS_StatusMsg>
492 #pragma define_template UAS_Sender<UAS_PartialDataMsg>
493 #pragma define_template UAS_Sender<MarkCreated>
494 #pragma define_template UAS_Sender<EditMark>
495 #pragma define_template UAS_Sender<ViewMark>
496 #pragma define_template UAS_Sender<MarkChanged>
497 #pragma define_template UAS_Sender<MarkMoved>
498 #pragma define_template UAS_Sender<MarkDeleted>
499 #pragma define_template UAS_Sender<MarkSelectionChanged>
500 #pragma define_template UAS_Sender<UpdateMenu>
501 #pragma define_template UAS_PtrList<UAS_Sender<UpdateMenu> >
502 #pragma define_template UAS_PtrList<UAS_Receiver<UpdateMenu> >
503 #pragma define_template UAS_Sender<LinkAction>
504 #pragma define_template UAS_Sender<UAS_DocumentRetrievedMsg>
505 #pragma define_template UAS_Sender<UAS_CollectionRetrievedMsg>
506 #pragma define_template UAS_Sender<HistoryAdd>
507 #pragma define_template UAS_Sender<HistoryDelete>
508 #pragma define_template UAS_Sender<SelectionChanged>
509 #pragma define_template UAS_Sender<DetachGraphic>
510 #pragma define_template UAS_Sender<ReAttachGraphic>
511 #pragma define_template UAS_Sender<ScopeCreated>
512 #pragma define_template UAS_Sender<ScopeDeleted>
513 #pragma define_template UAS_Sender<ScopeRenamed>
514 #pragma define_template UAS_Sender<InputReady>
515 #pragma define_template UAS_Sender<WantInputReady>
516 #pragma define_template UAS_Sender<WantInputReadyCancel>
517 #pragma define_template UAS_Sender<CancelOperation>
518
519 #pragma define_template UAS_Receiver<LinkAction>
520 #pragma define_template UAS_Receiver<UAS_CollectionRetrievedMsg>
521 #pragma define_template UAS_Receiver<UAS_DocumentRetrievedMsg>
522 #pragma define_template UAS_Receiver<HistoryAdd>
523 #pragma define_template UAS_Receiver<HistoryDelete>
524 #pragma define_template UAS_Receiver<SelectionChanged>
525 #pragma define_template UAS_Receiver<DetachGraphic>
526 #pragma define_template UAS_Receiver<ReAttachGraphic>
527 #pragma define_template UAS_Receiver<DisplayGraphic>
528 #pragma define_template UAS_Receiver<InputReady>
529 #pragma define_template UAS_Receiver<WantInputReady>
530 #pragma define_template UAS_Receiver<WantInputReadyCancel>
531 #pragma define_template UAS_Receiver<CancelOperation>
532 #pragma define_template UAS_Receiver<UAS_LibraryDestroyedMsg>
533  
534 #pragma define_template Stack<char>
535 #pragma define_template Stack<char *>
536
537 #pragma define_template Stack<_dtCvSegment*>
538 #pragma define_template Stack<PartialElementFeatures*>
539 #pragma define_template Stack<TableDefn*>
540 #pragma define_template Stack<TGDefn*>
541 #pragma define_template Stack<SegClientData*>
542
543 #pragma define_template CC_TPtrSlist<ColDefn>
544 #pragma define_template CC_TPtrSlist<ColFormat>
545 #pragma define_template CC_TPtrSlist<RowDefn>
546
547 #pragma define_template hashTable<FontEntry,char>
548 #pragma define_template Stack<connective_t>
549  
550 #pragma define_template CC_TPtrDlist<sr_DtCvSegment>
551 #pragma define_template UAS_Pointer<UAS_List<DtSR_BookcaseSearchEntry> >
552
553 #else
554
555 typedef UAS_Pointer<UAS_String>                 _ptrString_;
556 typedef UAS_Pointer<UAS_Common>                 _ptrCommon_;
557 typedef UAS_Pointer<UAS_EmbeddedObject>         _ptrEmbeddedObject_;
558 typedef UAS_Pointer<UAS_Collection>             _ptrCollection_;
559 typedef UAS_Pointer<UAS_Path>                   _ptrPath_;
560 typedef UAS_Pointer<UAS_StyleSheet>             _ptrStyleSheet_;
561 typedef UAS_Pointer<Graphic> _ptrGraphic_;
562 typedef UAS_Pointer<Mark> _ptrMark_;
563 typedef UAS_Pointer<MarkUnitInfo> _ptrMarkUnitInfo_;
564
565 typedef UAS_List<UAS_StyleSheet>                _listStyleSheet_;
566 typedef UAS_List<UAS_Common>                    _listCommon_;
567 typedef UAS_List<UAS_SearchResults>             _listSearchResults_;
568 typedef UAS_List<UAS_SearchEngine>              _listSearchEngine_;
569
570 typedef UAS_List<MarkUnitInfo>                  _listMarkUnitInfo_;
571
572 typedef UAS_PtrList<FactoryEntry>               _ptrListFactoryEntry_;
573 typedef UAS_PtrList<MMDB>                       _ptrListMMDB_;
574 typedef UAS_PtrList<const char>                 _ptrListConstChar_;
575 #ifdef DTSEARCH
576 typedef UAS_Pointer<UAS_BookcaseEntry>  _ptrUAS_BookcaseEntry_;
577 typedef UAS_Pointer<DtSR_BookcaseSearchEntry>   _ptrDtSR_BookcaseSearchEntry_;
578 typedef UAS_Pointer<DtSR_SearchResults> _ptrDtSR_SearchResults_;
579 typedef UAS_Pointer<DtSR_SearchResultsEntry>    _ptrDtSR_SearchResultsEntry_;
580 typedef UAS_Pointer<DtSR_SearchEngine>  _ptrDtSR_SearchEngine_;
581 typedef Dict<UAS_String, UAS_Pointer<DtSR_SearchResultsEntry> >
582                                 _dictStringptrDtSR_SearchResultsEntry_;
583 typedef Dict<UAS_String, int> _dictUAS_Stringint_;
584 typedef Dict<UAS_String, unsigned long> _dictStringunsignedlong_;
585 typedef DictIter<UAS_String, UAS_Pointer<DtSR_SearchResultsEntry> >
586                                 _dictiterStringptrDtSR_SearchResultsEntry_;
587 typedef UAS_List<DtSR_BookcaseSearchEntry>      _listDtSR_BookcaseSearchEntry_;
588 typedef UAS_List<DtSR_Stems>    _listDtSR_Stems_;
589 typedef UAS_List<UAS_List<UAS_String> > _listlistUAS_String_;
590 #else
591 typedef UAS_PtrList<Fulcrum_BookcaseEntry>      _ptrListFulBookcase_;
592 #endif
593
594 typedef UAS_ObjList<UAS_String>                 _objListString_;
595
596 typedef xList<Ancestor *> _lstAncestor_;
597 typedef xList<UAS_Pointer<UAS_Common> > _lstPtrTab_;
598 typedef xList<BookTab *> _lstBookTab_;
599 typedef xList<MarkTml *> _lstMarkTml_;
600 typedef xList<MarkIcon *> _lstMarkIcon_;
601 typedef xList<NodeWindowAgent *> _lstNodeWindowAgent_;
602 typedef xList<LibraryAgent *> _lstLibraryAgent_;
603 typedef xList<MarkBase *> _lstMarkBase_;
604 typedef xList<MarkCanvas *> _lstMarkCanvas_;
605 typedef xList<UAS_Pointer<Mark> > _lstPtrMark_;
606 typedef xList<Mark_mmdb *> _lstMark_mmdb_;
607 typedef xList<const char *> _lstCC_;
608 typedef xList<MarkBase::open_func_t> _lstMBOpen_func_;
609 typedef xList<MarkBase::mb_create_func_t> _lstMBCreate_func_;
610 typedef xList<UAS_Pointer<Mark> > _lstPtrMark_;
611 #ifndef DtinfoClient
612 /* GraphicRegistry used with PostScript graphics handling only */
613 typedef xList<GraphicRegistry> _lstGraphReg_;
614 #endif
615 typedef xList<UAS_Pointer<Graphic > > _lstPtrGraph ;
616 typedef xList<Graphic *>  _lstGraphStar_;
617 typedef xList<GraphicAgent *>  _lstGraphAgentStar_;
618 typedef xList<int> _lstInt_;
619 typedef xList<long> _lstLong_;
620 typedef xList<unsigned long> _lstUnsignedLong_;
621 typedef xList<BookmarkEdit *> _lstMrkEdit_;
622 typedef xList<UAS_SearchScope *> _lstSearchScope_;
623 typedef xList<InfobaseEntry *> _lstIBEntry_;
624 typedef xList<Header *> _lstHeader_;
625 typedef xList<PixmapPidObj *> _lstPixmapPidObj_;
626 typedef xList<PsProcess *> _lstPsProcess_;
627
628 typedef UAS_Sender<UAS_SearchMsg>               _sndSearchMsg_;
629 typedef UAS_Sender<UAS_StatusMsg>               _sndStatusMsg_;
630 typedef UAS_Sender<UAS_PartialDataMsg>          _sndPartialDataMsg_;
631 typedef UAS_Sender<MarkCreated> _sndMarkCreated_;
632 typedef UAS_Sender<EditMark> _sndEditMark_;
633 typedef UAS_Sender<ViewMark> _sndViewMark_;
634 typedef UAS_Sender<MarkChanged> _sndMarkChanged_;
635 typedef UAS_Sender<MarkMoved> _sndMarkMoved_;
636 typedef UAS_Sender<MarkDeleted> _sndMarkDeleted_;
637 typedef UAS_Sender<MarkSelectionChanged> _sndMarkSelectionChanged_;
638 typedef UAS_Sender<LinkAction> _sndLinkAction_;
639 typedef UAS_Sender<UAS_DocumentRetrievedMsg> _sndDpyDocTOC_;
640 typedef UAS_Sender<UAS_CollectionRetrievedMsg> _sndDpyDocNode_;
641 typedef UAS_Sender<HistoryAdd> _sndHistAdd_;
642 typedef UAS_Sender<HistoryDelete> _sndHistDelete_;
643 typedef UAS_Sender<SelectionChanged> _sndSelCh_;
644 typedef UAS_Sender<DetachGraphic> _sndDetGr_ ;
645 typedef UAS_Sender<ReAttachGraphic> _sndReAtGr_;
646 typedef UAS_Sender<ScopeCreated> _sndScopeCreate_;
647 typedef UAS_Sender<ScopeDeleted> _sndScopeDel_;
648 typedef UAS_Sender<ScopeRenamed> _sndScopeRen_;
649 typedef UAS_Sender<InputReady> _sndInputRdy_;
650 typedef UAS_Sender<WantInputReady> _sndWInputRdy_;
651 typedef UAS_Sender<WantInputReadyCancel> _sndWInputRdyC_;
652 typedef UAS_Sender<CancelOperation> _sndCancelOp_;
653 typedef UAS_Sender<UpdateMenu> _sndUpdateMenu_;
654
655 typedef UAS_Receiver<LinkAction> _recLinkAction_;
656 typedef UAS_Receiver<UAS_CollectionRetrievedMsg> _recDpyDocTOC_;
657 typedef UAS_Receiver<UAS_DocumentRetrievedMsg> _drecDpyDocNode_;
658 typedef UAS_Receiver<HistoryAdd> _recHistAdd_;
659 typedef UAS_Receiver<HistoryDelete> _recHistDel_;
660 typedef UAS_Receiver<SelectionChanged> _recSelCh_;
661 typedef UAS_Receiver<DetachGraphic> _recDetGr_;
662 typedef UAS_Receiver<ReAttachGraphic> _recReAtGr_;
663 typedef UAS_Receiver<DisplayGraphic> _recDispGr_ ;
664 typedef UAS_Receiver<InputReady> _recInputRdy_;
665 typedef UAS_Receiver<WantInputReady> _recWInputRdy_;
666 typedef UAS_Receiver<WantInputReadyCancel> _recWInputRdyC_;
667 typedef UAS_Receiver<CancelOperation> _recCancelOp_;
668 typedef UAS_Receiver<UAS_LibraryDestroyedMsg> _recLibDestroyed_;
669 typedef UAS_Receiver<UpdateMenu> _recUpdateMenu_;
670
671 typedef UAS_PtrList<UAS_String> _ptrListUAS_String_;
672
673 /* following are used across more than one browser subdir */
674 /* (Some local instantiations of Stack are made in OnlineRender subdir) */
675
676 typedef Stack<char> _stkChar_;
677 typedef Stack<char *> _stkCharPtr_;
678
679 typedef Stack<_dtCvSegment*> _stkDtCvSegmentPtr_;
680 typedef Stack<PartialElementFeatures*> _stkPartialElementFeaturesPtr_;
681 typedef Stack<TableDefn*> _stkTableDefn_ ;
682 typedef Stack<TGDefn*> _stkTGDefn_ ;
683 typedef Stack<SegClientData*> _stkSegClientData_ ;
684
685 typedef CC_TPtrSlist<ColDefn> _ColDefnList_ ;
686 typedef CC_TPtrSlist<ColFormat> _ColFormatList_ ;
687 typedef CC_TPtrSlist<RowDefn> _RowDefnList_ ;
688
689 typedef hashTable<FontEntry,char> _hshtabFontEntryChar_;
690 /* Query subdir refs */
691 typedef Stack<connective_t> _stkConnectiveT_;
692 #ifdef UseQSearch
693 typedef Stack<NTerminal*> _stkNTPtr_;
694 #endif
695 /* Basic subdir refs */
696 typedef CC_TPtrDlist<sr_DtCvSegment> _ccTPtrDLstCvSegmnt_;
697
698 #endif
699 #endif
700 #endif
701
702 #if defined(sun) | defined(hpux)
703
704 typedef UAS_Pointer<UAS_String>                 _ptrString_;
705 typedef UAS_Pointer<UAS_Common>                 _ptrCommon_;
706 typedef UAS_Pointer<UAS_EmbeddedObject>         _ptrEmbeddedObject_;
707 typedef UAS_Pointer<UAS_Collection>             _ptrCollection_;
708 typedef UAS_Pointer<UAS_Path>                   _ptrPath_;
709 typedef UAS_Pointer<UAS_StyleSheet>             _ptrStyleSheet_;
710 typedef UAS_Pointer<Graphic> _ptrGraphic_;
711 typedef UAS_Pointer<Mark> _ptrMark_;
712
713 typedef UAS_List<UAS_StyleSheet>                _listStyleSheet_;
714 typedef UAS_List<UAS_Common>                    _listCommon_;
715 typedef UAS_List<UAS_SearchResults>             _listSearchResults_;
716 typedef UAS_List<UAS_SearchEngine>              _listSearchEngine_;
717
718 typedef UAS_PtrList<FactoryEntry>               _ptrListFactoryEntry_;
719 typedef UAS_PtrList<MMDB>                       _ptrListMMDB_;
720 typedef UAS_PtrList<const char>                 _ptrListConstChar_;
721 #ifdef DTSEARCH
722 typedef UAS_Pointer<UAS_BookcaseEntry>  _ptrUAS_BookcaseEntry_;
723 typedef UAS_Pointer<DtSR_BookcaseSearchEntry>   _ptrDtSR_BookcaseSearchEntry_;
724 typedef UAS_Pointer<DtSR_SearchResults> _ptrDtSR_SearchResults_;
725 typedef UAS_Pointer<DtSR_SearchResultsEntry>    _ptrDtSR_SearchResultsEntry_;
726 typedef UAS_Pointer<DtSR_SearchEngine>  _ptrDtSR_SearchEngine_;
727 typedef Dict<UAS_String, UAS_Pointer<DtSR_SearchResultsEntry> >
728                                 _dictStringptrDtSR_SearchResultsEntry_;
729 typedef DictIter<UAS_String, UAS_Pointer<DtSR_SearchResultsEntry> >
730                                 _dictiterStringptrDtSR_SearchResultsEntry_;
731 typedef UAS_List<DtSR_BookcaseSearchEntry>      _listDtSR_BookcaseSearchEntry_;
732 typedef UAS_List<DtSR_Stems>    _listDtSR_Stems_;
733 typedef UAS_List<UAS_List<UAS_String> > _listlistUAS_String_;
734 #else
735 typedef UAS_PtrList<Fulcrum_BookcaseEntry>      _ptrListFulBookcase_;
736 #endif
737
738 typedef UAS_ObjList<UAS_String>                 _objListString_;
739
740 typedef xList<Ancestor *> _lstAncestor_;
741 typedef xList<UAS_Pointer<UAS_Common> > _lstPtrTab_;
742 typedef xList<BookTab *> _lstBookTab_;
743 typedef xList<MarkTml *> _lstMarkTml_;
744 typedef xList<MarkIcon *> _lstMarkIcon_;
745 typedef xList<NodeWindowAgent *> _lstNodeWindowAgent_;
746 typedef xList<LibraryAgent *> _lstLibraryAgent_;
747 typedef xList<MarkBase *> _lstMarkBase_;
748 typedef xList<MarkCanvas *> _lstMarkCanvas_;
749 typedef xList<UAS_Pointer<Mark> > _lstPtrMark_;
750 typedef xList<Mark_mmdb *> _lstMark_mmdb_;
751 typedef xList<const char *> _lstCC_;
752 typedef xList<MarkBase::open_func_t> _lstMBOpen_func_;
753 typedef xList<MarkBase::mb_create_func_t> _lstMBCreate_func_;
754 typedef xList<UAS_Pointer<Mark> > _lstPtrMark_;
755 #ifndef DtinfoClient
756 /* GraphicRegistry used with PostScript graphics handling only */
757 typedef xList<GraphicRegistry> _lstGraphReg_;
758 #endif
759 typedef xList<UAS_Pointer<Graphic > > _lstPtrGraph ;
760 typedef xList<Graphic *>  _lstGraphStar_;
761 typedef xList<GraphicAgent *>  _lstGraphAgentStar_;
762 typedef xList<int> _lstInt_;
763 typedef xList<long> _lstLong_;
764 typedef xList<unsigned long> _lstUnsignedLong_;
765 typedef xList<BookmarkEdit *> _lstMrkEdit_;
766 typedef xList<UAS_SearchScope *> _lstSearchScope_;
767 typedef xList<InfobaseEntry *> _lstIBEntry_;
768 typedef xList<Header *> _lstHeader_;
769 typedef xList<PixmapPidObj *> _lstPixmapPidObj_;
770 typedef xList<PsProcess *> _lstPsProcess_;
771
772 typedef UAS_Sender<UAS_SearchMsg>               _sndSearchMsg_;
773 typedef UAS_Sender<UAS_StatusMsg>               _sndStatusMsg_;
774 typedef UAS_Sender<UAS_PartialDataMsg>          _sndPartialDataMsg_;
775 typedef UAS_Sender<MarkCreated> _sndMarkCreated_;
776 typedef UAS_Sender<EditMark> _sndEditMark_;
777 typedef UAS_Sender<ViewMark> _sndViewMark_;
778 typedef UAS_Sender<MarkChanged> _sndMarkChanged_;
779 typedef UAS_Sender<MarkMoved> _sndMarkMoved_;
780 typedef UAS_Sender<MarkDeleted> _sndMarkDeleted_;
781 typedef UAS_Sender<MarkSelectionChanged> _sndMarkSelectionChanged_;
782 typedef UAS_Sender<LinkAction> _sndLinkAction_;
783 typedef UAS_Sender<UAS_DocumentRetrievedMsg> _sndDpyDocTOC_;
784 typedef UAS_Sender<UAS_CollectionRetrievedMsg> _sndDpyDocNode_;
785 typedef UAS_Sender<HistoryAdd> _sndHistAdd_;
786 typedef UAS_Sender<HistoryDelete> _sndHistDelete_;
787 typedef UAS_Sender<SelectionChanged> _sndSelCh_;
788 typedef UAS_Sender<DetachGraphic> _sndDetGr_ ;
789 typedef UAS_Sender<ReAttachGraphic> _sndReAtGr_;
790 typedef UAS_Sender<ScopeCreated> _sndScopeCreate_;
791 typedef UAS_Sender<ScopeDeleted> _sndScopeDel_;
792 typedef UAS_Sender<ScopeRenamed> _sndScopeRen_;
793 typedef UAS_Sender<InputReady> _sndInputRdy_;
794 typedef UAS_Sender<WantInputReady> _sndWInputRdy_;
795 typedef UAS_Sender<WantInputReadyCancel> _sndWInputRdyC_;
796 typedef UAS_Sender<CancelOperation> _sndCancelOp_;
797
798 typedef UAS_Receiver<LinkAction> _recLinkAction_;
799 typedef UAS_Receiver<UAS_CollectionRetrievedMsg> _recDpyDocTOC_;
800 typedef UAS_Receiver<UAS_DocumentRetrievedMsg> _drecDpyDocNode_;
801 typedef UAS_Receiver<HistoryAdd> _recHistAdd_;
802 typedef UAS_Receiver<HistoryDelete> _recHistDel_;
803 typedef UAS_Receiver<SelectionChanged> _recSelCh_;
804 typedef UAS_Receiver<DetachGraphic> _recDetGr_;
805 typedef UAS_Receiver<ReAttachGraphic> _recReAtGr_;
806 typedef UAS_Receiver<DisplayGraphic> _recDispGr_ ;
807 typedef UAS_Receiver<InputReady> _recInputRdy_;
808 typedef UAS_Receiver<WantInputReady> _recWInputRdy_;
809 typedef UAS_Receiver<WantInputReadyCancel> _recWInputRdyC_;
810 typedef UAS_Receiver<CancelOperation> _recCancelOp_;
811 typedef UAS_Receiver<UAS_LibraryDestroyedMsg> _recLibDestroyed_;
812
813 /* following are used across more than one browser subdir */
814 /* (Some local instantiations of Stack are made in OnlineRender subdir) */
815
816 #if 0
817 typedef Stack<char> _stkChar_;
818 typedef Stack<char *> _stkCharPtr_;
819
820 typedef Stack<_dtCvSegment*> _stkDtCvSegmentPtr_;
821 typedef Stack<PartialElementFeatures*> _stkPartialElementFeaturesPtr_;
822 typedef Stack<TableDefn*> _stkTableDefn_ ;
823 typedef Stack<TGDefn*> _stkTGDefn_ ;
824 typedef Stack<SegClientData*> _stkSegClientData_ ;
825 #endif
826
827 #if 0
828 typedef CC_TPtrSlist<ColDefn> _ColDefnList_ ;
829 typedef CC_TPtrSlist<ColFormat> _ColFormatList_ ;
830 typedef CC_TPtrSlist<RowDefn> _RowDefnList_ ;
831 #endif
832
833 typedef hashTable<FontEntry,char> _hshtabFontEntryChar_;
834 /* Query subdir refs */
835 typedef Stack<connective_t> _stkConnectiveT_;
836 #ifdef UseQSearch
837 typedef Stack<NTerminal*> _stkNTPtr_;
838 #endif
839 /* Basic subdir refs */
840 typedef CC_TPtrDlist<sr_DtCvSegment> _ccTPtrDLstCvSegmnt_;
841
842 #endif
843