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