Remove Unixware and openserver support
[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 __osf__
281
282 #pragma define_template CC_TValSlist<SegClientData*> 
283 #pragma define_template CC_TValSlistIterator<SegClientData*> 
284 #pragma define_template UAS_Receiver<UpdateMenu>
285 #pragma define_template UAS_PtrList<UAS_String>
286 #pragma define_template UAS_Pointer<UAS_String>
287
288 #pragma define_template UAS_Pointer<UAS_Common>
289 #pragma define_template UAS_Pointer<UAS_EmbeddedObject>
290 #pragma define_template UAS_Pointer<UAS_Collection>
291 #pragma define_template UAS_Pointer<UAS_Path>
292 #pragma define_template UAS_Pointer<UAS_StyleSheet>
293 #pragma define_template UAS_Pointer<Graphic>
294 #pragma define_template UAS_Pointer<Mark>
295 #pragma define_template UAS_Pointer<MarkUnitInfo>
296
297 #pragma define_template UAS_List<UAS_StyleSheet>
298 #pragma define_template UAS_List<UAS_Common>
299 #pragma define_template UAS_List<UAS_SearchResults>
300 #pragma define_template UAS_List<UAS_SearchEngine>
301
302 #pragma define_template UAS_List<MarkUnitInfo>
303
304 #pragma define_template UAS_PtrList<FactoryEntry>
305 #pragma define_template UAS_PtrList<MMDB>
306 #pragma define_template UAS_PtrList<const char>
307
308 #pragma define_template UAS_Pointer<UAS_BookcaseEntry>
309 #pragma define_template UAS_Pointer<DtSR_BookcaseSearchEntry>
310 #pragma define_template UAS_Pointer<DtSR_SearchResults>
311 #pragma define_template UAS_Pointer<DtSR_SearchResultsEntry>
312 #pragma define_template UAS_Pointer<DtSR_SearchEngine>
313 #pragma define_template Dict<UAS_String, UAS_Pointer<DtSR_SearchResultsEntry> >
314 #pragma define_template Dict<UAS_String, int>
315 #pragma define_template Dict<UAS_String, unsigned long>
316 #pragma define_template DictIter<UAS_String, unsigned long>
317 #pragma define_template DictIter<UAS_String, UAS_Pointer<DtSR_SearchResultsEntry> >
318 #pragma define_template UAS_List<DtSR_BookcaseSearchEntry>
319 #pragma define_template UAS_List<DtSR_Stems>
320 #pragma define_template UAS_List<UAS_List<UAS_String> >
321
322 #pragma define_template UAS_ObjList<UAS_String>
323
324 #pragma define_template xList<Ancestor *>
325 #pragma define_template xList<UAS_Pointer<UAS_Common> >
326 #pragma define_template xList<BookTab *>
327 #pragma define_template xList<MarkTml *>
328 #pragma define_template xList<MarkIcon *>
329 #pragma define_template xList<NodeWindowAgent *>
330 #pragma define_template xList<LibraryAgent *>
331 #pragma define_template xList<MarkBase *>
332 #pragma define_template xList<MarkCanvas *>
333 #pragma define_template xList<UAS_Pointer<Mark> >
334 #pragma define_template xList<Mark_mmdb *>
335 #pragma define_template xList<const char *>
336 #pragma define_template xList<MarkBase::open_func_t>
337 #pragma define_template xList<MarkBase::mb_create_func_t>
338 #pragma define_template xList<UAS_Pointer<Mark> >
339
340 #pragma define_template xList<UAS_Pointer<Graphic > >
341 #pragma define_template xList<Graphic *>
342 #pragma define_template xList<GraphicAgent *>
343 #pragma define_template xList<int>
344 #pragma define_template xList<long>
345 #pragma define_template xList<unsigned long>
346 #pragma define_template xList<BookmarkEdit *>
347 #pragma define_template xList<UAS_SearchScope *>
348 #pragma define_template xList<InfobaseEntry *>
349 #pragma define_template xList<Header *>
350 #pragma define_template xList<PixmapPidObj *>
351 #pragma define_template xList<PsProcess *>
352
353 #pragma define_template UAS_Sender<UAS_SearchMsg>
354 #pragma define_template UAS_Sender<UAS_StatusMsg>
355 #pragma define_template UAS_Sender<UAS_PartialDataMsg>
356 #pragma define_template UAS_Sender<MarkCreated>
357 #pragma define_template UAS_Sender<EditMark>
358 #pragma define_template UAS_Sender<ViewMark>
359 #pragma define_template UAS_Sender<MarkChanged>
360 #pragma define_template UAS_Sender<MarkMoved>
361 #pragma define_template UAS_Sender<MarkDeleted>
362 #pragma define_template UAS_Sender<MarkSelectionChanged>
363 #pragma define_template UAS_Sender<UpdateMenu>
364 #pragma define_template UAS_PtrList<UAS_Sender<UpdateMenu> >
365 #pragma define_template UAS_PtrList<UAS_Receiver<UpdateMenu> >
366 #pragma define_template UAS_Sender<LinkAction>
367 #pragma define_template UAS_Sender<UAS_DocumentRetrievedMsg>
368 #pragma define_template UAS_Sender<UAS_CollectionRetrievedMsg>
369 #pragma define_template UAS_Sender<HistoryAdd>
370 #pragma define_template UAS_Sender<HistoryDelete>
371 #pragma define_template UAS_Sender<SelectionChanged>
372 #pragma define_template UAS_Sender<DetachGraphic>
373 #pragma define_template UAS_Sender<ReAttachGraphic>
374 #pragma define_template UAS_Sender<ScopeCreated>
375 #pragma define_template UAS_Sender<ScopeDeleted>
376 #pragma define_template UAS_Sender<ScopeRenamed>
377 #pragma define_template UAS_Sender<InputReady>
378 #pragma define_template UAS_Sender<WantInputReady>
379 #pragma define_template UAS_Sender<WantInputReadyCancel>
380 #pragma define_template UAS_Sender<CancelOperation>
381
382 #pragma define_template UAS_Receiver<LinkAction>
383 #pragma define_template UAS_Receiver<UAS_CollectionRetrievedMsg>
384 #pragma define_template UAS_Receiver<UAS_DocumentRetrievedMsg>
385 #pragma define_template UAS_Receiver<HistoryAdd>
386 #pragma define_template UAS_Receiver<HistoryDelete>
387 #pragma define_template UAS_Receiver<SelectionChanged>
388 #pragma define_template UAS_Receiver<DetachGraphic>
389 #pragma define_template UAS_Receiver<ReAttachGraphic>
390 #pragma define_template UAS_Receiver<DisplayGraphic>
391 #pragma define_template UAS_Receiver<InputReady>
392 #pragma define_template UAS_Receiver<WantInputReady>
393 #pragma define_template UAS_Receiver<WantInputReadyCancel>
394 #pragma define_template UAS_Receiver<CancelOperation>
395 #pragma define_template UAS_Receiver<UAS_LibraryDestroyedMsg>
396  
397 #pragma define_template Stack<char>
398 #pragma define_template Stack<char *>
399
400 #pragma define_template Stack<_dtCvSegment*>
401 #pragma define_template Stack<PartialElementFeatures*>
402 #pragma define_template Stack<TableDefn*>
403 #pragma define_template Stack<TGDefn*>
404 #pragma define_template Stack<SegClientData*>
405
406 #pragma define_template CC_TPtrSlist<ColDefn>
407 #pragma define_template CC_TPtrSlist<ColFormat>
408 #pragma define_template CC_TPtrSlist<RowDefn>
409
410 #pragma define_template hashTable<FontEntry,char>
411 #pragma define_template Stack<connective_t>
412  
413 #pragma define_template CC_TPtrDlist<sr_DtCvSegment>
414 #pragma define_template UAS_Pointer<UAS_List<DtSR_BookcaseSearchEntry> >
415
416 #else
417
418 typedef UAS_Pointer<UAS_String>                 _ptrString_;
419 typedef UAS_Pointer<UAS_Common>                 _ptrCommon_;
420 typedef UAS_Pointer<UAS_EmbeddedObject>         _ptrEmbeddedObject_;
421 typedef UAS_Pointer<UAS_Collection>             _ptrCollection_;
422 typedef UAS_Pointer<UAS_Path>                   _ptrPath_;
423 typedef UAS_Pointer<UAS_StyleSheet>             _ptrStyleSheet_;
424 typedef UAS_Pointer<Graphic> _ptrGraphic_;
425 typedef UAS_Pointer<Mark> _ptrMark_;
426 typedef UAS_Pointer<MarkUnitInfo> _ptrMarkUnitInfo_;
427
428 typedef UAS_List<UAS_StyleSheet>                _listStyleSheet_;
429 typedef UAS_List<UAS_Common>                    _listCommon_;
430 typedef UAS_List<UAS_SearchResults>             _listSearchResults_;
431 typedef UAS_List<UAS_SearchEngine>              _listSearchEngine_;
432
433 typedef UAS_List<MarkUnitInfo>                  _listMarkUnitInfo_;
434
435 typedef UAS_PtrList<FactoryEntry>               _ptrListFactoryEntry_;
436 typedef UAS_PtrList<MMDB>                       _ptrListMMDB_;
437 typedef UAS_PtrList<const char>                 _ptrListConstChar_;
438 #ifdef DTSEARCH
439 typedef UAS_Pointer<UAS_BookcaseEntry>  _ptrUAS_BookcaseEntry_;
440 typedef UAS_Pointer<DtSR_BookcaseSearchEntry>   _ptrDtSR_BookcaseSearchEntry_;
441 typedef UAS_Pointer<DtSR_SearchResults> _ptrDtSR_SearchResults_;
442 typedef UAS_Pointer<DtSR_SearchResultsEntry>    _ptrDtSR_SearchResultsEntry_;
443 typedef UAS_Pointer<DtSR_SearchEngine>  _ptrDtSR_SearchEngine_;
444 typedef Dict<UAS_String, UAS_Pointer<DtSR_SearchResultsEntry> >
445                                 _dictStringptrDtSR_SearchResultsEntry_;
446 typedef Dict<UAS_String, int> _dictUAS_Stringint_;
447 typedef Dict<UAS_String, unsigned long> _dictStringunsignedlong_;
448 typedef DictIter<UAS_String, UAS_Pointer<DtSR_SearchResultsEntry> >
449                                 _dictiterStringptrDtSR_SearchResultsEntry_;
450 typedef UAS_List<DtSR_BookcaseSearchEntry>      _listDtSR_BookcaseSearchEntry_;
451 typedef UAS_List<DtSR_Stems>    _listDtSR_Stems_;
452 typedef UAS_List<UAS_List<UAS_String> > _listlistUAS_String_;
453 #else
454 typedef UAS_PtrList<Fulcrum_BookcaseEntry>      _ptrListFulBookcase_;
455 #endif
456
457 typedef UAS_ObjList<UAS_String>                 _objListString_;
458
459 typedef xList<Ancestor *> _lstAncestor_;
460 typedef xList<UAS_Pointer<UAS_Common> > _lstPtrTab_;
461 typedef xList<BookTab *> _lstBookTab_;
462 typedef xList<MarkTml *> _lstMarkTml_;
463 typedef xList<MarkIcon *> _lstMarkIcon_;
464 typedef xList<NodeWindowAgent *> _lstNodeWindowAgent_;
465 typedef xList<LibraryAgent *> _lstLibraryAgent_;
466 typedef xList<MarkBase *> _lstMarkBase_;
467 typedef xList<MarkCanvas *> _lstMarkCanvas_;
468 typedef xList<UAS_Pointer<Mark> > _lstPtrMark_;
469 typedef xList<Mark_mmdb *> _lstMark_mmdb_;
470 typedef xList<const char *> _lstCC_;
471 typedef xList<MarkBase::open_func_t> _lstMBOpen_func_;
472 typedef xList<MarkBase::mb_create_func_t> _lstMBCreate_func_;
473 typedef xList<UAS_Pointer<Mark> > _lstPtrMark_;
474 #ifndef DtinfoClient
475 /* GraphicRegistry used with PostScript graphics handling only */
476 typedef xList<GraphicRegistry> _lstGraphReg_;
477 #endif
478 typedef xList<UAS_Pointer<Graphic > > _lstPtrGraph ;
479 typedef xList<Graphic *>  _lstGraphStar_;
480 typedef xList<GraphicAgent *>  _lstGraphAgentStar_;
481 typedef xList<int> _lstInt_;
482 typedef xList<long> _lstLong_;
483 typedef xList<unsigned long> _lstUnsignedLong_;
484 typedef xList<BookmarkEdit *> _lstMrkEdit_;
485 typedef xList<UAS_SearchScope *> _lstSearchScope_;
486 typedef xList<InfobaseEntry *> _lstIBEntry_;
487 typedef xList<Header *> _lstHeader_;
488 typedef xList<PixmapPidObj *> _lstPixmapPidObj_;
489 typedef xList<PsProcess *> _lstPsProcess_;
490
491 typedef UAS_Sender<UAS_SearchMsg>               _sndSearchMsg_;
492 typedef UAS_Sender<UAS_StatusMsg>               _sndStatusMsg_;
493 typedef UAS_Sender<UAS_PartialDataMsg>          _sndPartialDataMsg_;
494 typedef UAS_Sender<MarkCreated> _sndMarkCreated_;
495 typedef UAS_Sender<EditMark> _sndEditMark_;
496 typedef UAS_Sender<ViewMark> _sndViewMark_;
497 typedef UAS_Sender<MarkChanged> _sndMarkChanged_;
498 typedef UAS_Sender<MarkMoved> _sndMarkMoved_;
499 typedef UAS_Sender<MarkDeleted> _sndMarkDeleted_;
500 typedef UAS_Sender<MarkSelectionChanged> _sndMarkSelectionChanged_;
501 typedef UAS_Sender<LinkAction> _sndLinkAction_;
502 typedef UAS_Sender<UAS_DocumentRetrievedMsg> _sndDpyDocTOC_;
503 typedef UAS_Sender<UAS_CollectionRetrievedMsg> _sndDpyDocNode_;
504 typedef UAS_Sender<HistoryAdd> _sndHistAdd_;
505 typedef UAS_Sender<HistoryDelete> _sndHistDelete_;
506 typedef UAS_Sender<SelectionChanged> _sndSelCh_;
507 typedef UAS_Sender<DetachGraphic> _sndDetGr_ ;
508 typedef UAS_Sender<ReAttachGraphic> _sndReAtGr_;
509 typedef UAS_Sender<ScopeCreated> _sndScopeCreate_;
510 typedef UAS_Sender<ScopeDeleted> _sndScopeDel_;
511 typedef UAS_Sender<ScopeRenamed> _sndScopeRen_;
512 typedef UAS_Sender<InputReady> _sndInputRdy_;
513 typedef UAS_Sender<WantInputReady> _sndWInputRdy_;
514 typedef UAS_Sender<WantInputReadyCancel> _sndWInputRdyC_;
515 typedef UAS_Sender<CancelOperation> _sndCancelOp_;
516 typedef UAS_Sender<UpdateMenu> _sndUpdateMenu_;
517
518 typedef UAS_Receiver<LinkAction> _recLinkAction_;
519 typedef UAS_Receiver<UAS_CollectionRetrievedMsg> _recDpyDocTOC_;
520 typedef UAS_Receiver<UAS_DocumentRetrievedMsg> _drecDpyDocNode_;
521 typedef UAS_Receiver<HistoryAdd> _recHistAdd_;
522 typedef UAS_Receiver<HistoryDelete> _recHistDel_;
523 typedef UAS_Receiver<SelectionChanged> _recSelCh_;
524 typedef UAS_Receiver<DetachGraphic> _recDetGr_;
525 typedef UAS_Receiver<ReAttachGraphic> _recReAtGr_;
526 typedef UAS_Receiver<DisplayGraphic> _recDispGr_ ;
527 typedef UAS_Receiver<InputReady> _recInputRdy_;
528 typedef UAS_Receiver<WantInputReady> _recWInputRdy_;
529 typedef UAS_Receiver<WantInputReadyCancel> _recWInputRdyC_;
530 typedef UAS_Receiver<CancelOperation> _recCancelOp_;
531 typedef UAS_Receiver<UAS_LibraryDestroyedMsg> _recLibDestroyed_;
532 typedef UAS_Receiver<UpdateMenu> _recUpdateMenu_;
533
534 typedef UAS_PtrList<UAS_String> _ptrListUAS_String_;
535
536 /* following are used across more than one browser subdir */
537 /* (Some local instantiations of Stack are made in OnlineRender subdir) */
538
539 typedef Stack<char> _stkChar_;
540 typedef Stack<char *> _stkCharPtr_;
541
542 typedef Stack<_dtCvSegment*> _stkDtCvSegmentPtr_;
543 typedef Stack<PartialElementFeatures*> _stkPartialElementFeaturesPtr_;
544 typedef Stack<TableDefn*> _stkTableDefn_ ;
545 typedef Stack<TGDefn*> _stkTGDefn_ ;
546 typedef Stack<SegClientData*> _stkSegClientData_ ;
547
548 typedef CC_TPtrSlist<ColDefn> _ColDefnList_ ;
549 typedef CC_TPtrSlist<ColFormat> _ColFormatList_ ;
550 typedef CC_TPtrSlist<RowDefn> _RowDefnList_ ;
551
552 typedef hashTable<FontEntry,char> _hshtabFontEntryChar_;
553 /* Query subdir refs */
554 typedef Stack<connective_t> _stkConnectiveT_;
555 #ifdef UseQSearch
556 typedef Stack<NTerminal*> _stkNTPtr_;
557 #endif
558 /* Basic subdir refs */
559 typedef CC_TPtrDlist<sr_DtCvSegment> _ccTPtrDLstCvSegmnt_;
560
561 #endif
562 #endif
563 #endif
564
565 #if defined(sun) | defined(hpux)
566
567 typedef UAS_Pointer<UAS_String>                 _ptrString_;
568 typedef UAS_Pointer<UAS_Common>                 _ptrCommon_;
569 typedef UAS_Pointer<UAS_EmbeddedObject>         _ptrEmbeddedObject_;
570 typedef UAS_Pointer<UAS_Collection>             _ptrCollection_;
571 typedef UAS_Pointer<UAS_Path>                   _ptrPath_;
572 typedef UAS_Pointer<UAS_StyleSheet>             _ptrStyleSheet_;
573 typedef UAS_Pointer<Graphic> _ptrGraphic_;
574 typedef UAS_Pointer<Mark> _ptrMark_;
575
576 typedef UAS_List<UAS_StyleSheet>                _listStyleSheet_;
577 typedef UAS_List<UAS_Common>                    _listCommon_;
578 typedef UAS_List<UAS_SearchResults>             _listSearchResults_;
579 typedef UAS_List<UAS_SearchEngine>              _listSearchEngine_;
580
581 typedef UAS_PtrList<FactoryEntry>               _ptrListFactoryEntry_;
582 typedef UAS_PtrList<MMDB>                       _ptrListMMDB_;
583 typedef UAS_PtrList<const char>                 _ptrListConstChar_;
584 #ifdef DTSEARCH
585 typedef UAS_Pointer<UAS_BookcaseEntry>  _ptrUAS_BookcaseEntry_;
586 typedef UAS_Pointer<DtSR_BookcaseSearchEntry>   _ptrDtSR_BookcaseSearchEntry_;
587 typedef UAS_Pointer<DtSR_SearchResults> _ptrDtSR_SearchResults_;
588 typedef UAS_Pointer<DtSR_SearchResultsEntry>    _ptrDtSR_SearchResultsEntry_;
589 typedef UAS_Pointer<DtSR_SearchEngine>  _ptrDtSR_SearchEngine_;
590 typedef Dict<UAS_String, UAS_Pointer<DtSR_SearchResultsEntry> >
591                                 _dictStringptrDtSR_SearchResultsEntry_;
592 typedef DictIter<UAS_String, UAS_Pointer<DtSR_SearchResultsEntry> >
593                                 _dictiterStringptrDtSR_SearchResultsEntry_;
594 typedef UAS_List<DtSR_BookcaseSearchEntry>      _listDtSR_BookcaseSearchEntry_;
595 typedef UAS_List<DtSR_Stems>    _listDtSR_Stems_;
596 typedef UAS_List<UAS_List<UAS_String> > _listlistUAS_String_;
597 #else
598 typedef UAS_PtrList<Fulcrum_BookcaseEntry>      _ptrListFulBookcase_;
599 #endif
600
601 typedef UAS_ObjList<UAS_String>                 _objListString_;
602
603 typedef xList<Ancestor *> _lstAncestor_;
604 typedef xList<UAS_Pointer<UAS_Common> > _lstPtrTab_;
605 typedef xList<BookTab *> _lstBookTab_;
606 typedef xList<MarkTml *> _lstMarkTml_;
607 typedef xList<MarkIcon *> _lstMarkIcon_;
608 typedef xList<NodeWindowAgent *> _lstNodeWindowAgent_;
609 typedef xList<LibraryAgent *> _lstLibraryAgent_;
610 typedef xList<MarkBase *> _lstMarkBase_;
611 typedef xList<MarkCanvas *> _lstMarkCanvas_;
612 typedef xList<UAS_Pointer<Mark> > _lstPtrMark_;
613 typedef xList<Mark_mmdb *> _lstMark_mmdb_;
614 typedef xList<const char *> _lstCC_;
615 typedef xList<MarkBase::open_func_t> _lstMBOpen_func_;
616 typedef xList<MarkBase::mb_create_func_t> _lstMBCreate_func_;
617 typedef xList<UAS_Pointer<Mark> > _lstPtrMark_;
618 #ifndef DtinfoClient
619 /* GraphicRegistry used with PostScript graphics handling only */
620 typedef xList<GraphicRegistry> _lstGraphReg_;
621 #endif
622 typedef xList<UAS_Pointer<Graphic > > _lstPtrGraph ;
623 typedef xList<Graphic *>  _lstGraphStar_;
624 typedef xList<GraphicAgent *>  _lstGraphAgentStar_;
625 typedef xList<int> _lstInt_;
626 typedef xList<long> _lstLong_;
627 typedef xList<unsigned long> _lstUnsignedLong_;
628 typedef xList<BookmarkEdit *> _lstMrkEdit_;
629 typedef xList<UAS_SearchScope *> _lstSearchScope_;
630 typedef xList<InfobaseEntry *> _lstIBEntry_;
631 typedef xList<Header *> _lstHeader_;
632 typedef xList<PixmapPidObj *> _lstPixmapPidObj_;
633 typedef xList<PsProcess *> _lstPsProcess_;
634
635 typedef UAS_Sender<UAS_SearchMsg>               _sndSearchMsg_;
636 typedef UAS_Sender<UAS_StatusMsg>               _sndStatusMsg_;
637 typedef UAS_Sender<UAS_PartialDataMsg>          _sndPartialDataMsg_;
638 typedef UAS_Sender<MarkCreated> _sndMarkCreated_;
639 typedef UAS_Sender<EditMark> _sndEditMark_;
640 typedef UAS_Sender<ViewMark> _sndViewMark_;
641 typedef UAS_Sender<MarkChanged> _sndMarkChanged_;
642 typedef UAS_Sender<MarkMoved> _sndMarkMoved_;
643 typedef UAS_Sender<MarkDeleted> _sndMarkDeleted_;
644 typedef UAS_Sender<MarkSelectionChanged> _sndMarkSelectionChanged_;
645 typedef UAS_Sender<LinkAction> _sndLinkAction_;
646 typedef UAS_Sender<UAS_DocumentRetrievedMsg> _sndDpyDocTOC_;
647 typedef UAS_Sender<UAS_CollectionRetrievedMsg> _sndDpyDocNode_;
648 typedef UAS_Sender<HistoryAdd> _sndHistAdd_;
649 typedef UAS_Sender<HistoryDelete> _sndHistDelete_;
650 typedef UAS_Sender<SelectionChanged> _sndSelCh_;
651 typedef UAS_Sender<DetachGraphic> _sndDetGr_ ;
652 typedef UAS_Sender<ReAttachGraphic> _sndReAtGr_;
653 typedef UAS_Sender<ScopeCreated> _sndScopeCreate_;
654 typedef UAS_Sender<ScopeDeleted> _sndScopeDel_;
655 typedef UAS_Sender<ScopeRenamed> _sndScopeRen_;
656 typedef UAS_Sender<InputReady> _sndInputRdy_;
657 typedef UAS_Sender<WantInputReady> _sndWInputRdy_;
658 typedef UAS_Sender<WantInputReadyCancel> _sndWInputRdyC_;
659 typedef UAS_Sender<CancelOperation> _sndCancelOp_;
660
661 typedef UAS_Receiver<LinkAction> _recLinkAction_;
662 typedef UAS_Receiver<UAS_CollectionRetrievedMsg> _recDpyDocTOC_;
663 typedef UAS_Receiver<UAS_DocumentRetrievedMsg> _drecDpyDocNode_;
664 typedef UAS_Receiver<HistoryAdd> _recHistAdd_;
665 typedef UAS_Receiver<HistoryDelete> _recHistDel_;
666 typedef UAS_Receiver<SelectionChanged> _recSelCh_;
667 typedef UAS_Receiver<DetachGraphic> _recDetGr_;
668 typedef UAS_Receiver<ReAttachGraphic> _recReAtGr_;
669 typedef UAS_Receiver<DisplayGraphic> _recDispGr_ ;
670 typedef UAS_Receiver<InputReady> _recInputRdy_;
671 typedef UAS_Receiver<WantInputReady> _recWInputRdy_;
672 typedef UAS_Receiver<WantInputReadyCancel> _recWInputRdyC_;
673 typedef UAS_Receiver<CancelOperation> _recCancelOp_;
674 typedef UAS_Receiver<UAS_LibraryDestroyedMsg> _recLibDestroyed_;
675
676 /* following are used across more than one browser subdir */
677 /* (Some local instantiations of Stack are made in OnlineRender subdir) */
678
679 #if 0
680 typedef Stack<char> _stkChar_;
681 typedef Stack<char *> _stkCharPtr_;
682
683 typedef Stack<_dtCvSegment*> _stkDtCvSegmentPtr_;
684 typedef Stack<PartialElementFeatures*> _stkPartialElementFeaturesPtr_;
685 typedef Stack<TableDefn*> _stkTableDefn_ ;
686 typedef Stack<TGDefn*> _stkTGDefn_ ;
687 typedef Stack<SegClientData*> _stkSegClientData_ ;
688 #endif
689
690 #if 0
691 typedef CC_TPtrSlist<ColDefn> _ColDefnList_ ;
692 typedef CC_TPtrSlist<ColFormat> _ColFormatList_ ;
693 typedef CC_TPtrSlist<RowDefn> _RowDefnList_ ;
694 #endif
695
696 typedef hashTable<FontEntry,char> _hshtabFontEntryChar_;
697 /* Query subdir refs */
698 typedef Stack<connective_t> _stkConnectiveT_;
699 #ifdef UseQSearch
700 typedef Stack<NTerminal*> _stkNTPtr_;
701 #endif
702 /* Basic subdir refs */
703 typedef CC_TPtrDlist<sr_DtCvSegment> _ccTPtrDLstCvSegmnt_;
704
705 #endif
706