2 * CDE - Common Desktop Environment
4 * Copyright (c) 1993-2012, The Open Group. All rights reserved.
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)
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
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
23 /* $XConsortium: Templates.C /main/24 1996/11/12 10:10:11 cde-hal $ */
26 #define C_InputNotifier
39 #define C_GhostScriptEventMgr
44 #define C_PixmapGraphic
48 #define C_NodeViewInfo
57 class MarkSelectionChanged;
59 class DisplayDocument;
63 class NodeWindowAgent;
69 class SelectionChanged;
79 class PartialElementFeatures;
87 #ifndef EXPAND_TEMPLATES
88 #define EXPAND_TEMPLATES
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"
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"
119 #include "UAS/Fulcrum/Fulcrum_BookcaseEntry.hh"
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"
128 #include "Marks/MarkInfo.hh"
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"
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>)
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 *>)
165 /* following are used across more than one browser subdir */
166 /* (Some local instantiations of Stack are made in OnlineRender subdir) */
168 #pragma define(Stack<char>)
169 #pragma define(Stack<char *>)
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>)
177 #pragma define(UAS_PtrList<UAS_String>)
179 #pragma define(UAS_Pointer<UAS_String>)
180 #pragma define(UAS_Pointer<UAS_Common>)
181 #pragma define(UAS_Pointer<UAS_EmbeddedObject>)
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>)
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>)
196 #pragma define(UAS_List<MarkUnitInfo>)
198 #pragma define(UAS_PtrList<FactoryEntry>)
199 #pragma define(UAS_PtrList<MMDB>)
200 #pragma define(UAS_PtrList<const char>)
202 #pragma define(UAS_ObjList<UAS_String>)
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> >)
218 #pragma define(UAS_PtrList<Fulcrum_BookcaseEntry>)
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 *>)
228 /* GraphicRegistry used with PostScript graphics handling only */
229 #pragma define(xList<GraphicRegistry>)
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>)
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*>)
276 #pragma define(UAS_Pointer<UAS_List<DtSR_BookcaseSearchEntry> >)
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>
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>
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>
302 #pragma instantiate UAS_List<MarkUnitInfo>
304 #pragma instantiate UAS_PtrList<FactoryEntry>
305 #pragma instantiate UAS_PtrList<MMDB>
306 #pragma instantiate UAS_PtrList<const char>
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>
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>
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> >
324 #pragma instantiate UAS_ObjList<UAS_String>
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>
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 *>
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>
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>
398 #pragma instantiate Stack<char>
399 #pragma instantiate Stack<char *>
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*>
407 #pragma instantiate CC_TPtrSlist<ColDefn>
408 #pragma instantiate CC_TPtrSlist<ColFormat>
409 #pragma instantiate CC_TPtrSlist<RowDefn>
411 #pragma instantiate hashTable<FontEntry,char>
412 #pragma instantiate Stack<connective_t>
414 #pragma instantiate CC_TPtrDlist<sr_DtCvSegment>
415 #pragma instantiate UAS_Pointer<UAS_List<DtSR_BookcaseSearchEntry> >
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>
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>
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>
441 #pragma define_template UAS_List<MarkUnitInfo>
443 #pragma define_template UAS_PtrList<FactoryEntry>
444 #pragma define_template UAS_PtrList<MMDB>
445 #pragma define_template UAS_PtrList<const char>
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> >
461 #pragma define_template UAS_ObjList<UAS_String>
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> >
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 *>
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>
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>
536 #pragma define_template Stack<char>
537 #pragma define_template Stack<char *>
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*>
545 #pragma define_template CC_TPtrSlist<ColDefn>
546 #pragma define_template CC_TPtrSlist<ColFormat>
547 #pragma define_template CC_TPtrSlist<RowDefn>
549 #pragma define_template hashTable<FontEntry,char>
550 #pragma define_template Stack<connective_t>
552 #pragma define_template CC_TPtrDlist<sr_DtCvSegment>
553 #pragma define_template UAS_Pointer<UAS_List<DtSR_BookcaseSearchEntry> >
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_;
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_;
572 typedef UAS_List<MarkUnitInfo> _listMarkUnitInfo_;
574 typedef UAS_PtrList<FactoryEntry> _ptrListFactoryEntry_;
575 typedef UAS_PtrList<MMDB> _ptrListMMDB_;
576 typedef UAS_PtrList<const char> _ptrListConstChar_;
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_;
593 typedef UAS_PtrList<Fulcrum_BookcaseEntry> _ptrListFulBookcase_;
596 typedef UAS_ObjList<UAS_String> _objListString_;
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_;
614 /* GraphicRegistry used with PostScript graphics handling only */
615 typedef xList<GraphicRegistry> _lstGraphReg_;
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_;
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_;
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_;
673 typedef UAS_PtrList<UAS_String> _ptrListUAS_String_;
675 /* following are used across more than one browser subdir */
676 /* (Some local instantiations of Stack are made in OnlineRender subdir) */
678 typedef Stack<char> _stkChar_;
679 typedef Stack<char *> _stkCharPtr_;
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_ ;
687 typedef CC_TPtrSlist<ColDefn> _ColDefnList_ ;
688 typedef CC_TPtrSlist<ColFormat> _ColFormatList_ ;
689 typedef CC_TPtrSlist<RowDefn> _RowDefnList_ ;
691 typedef hashTable<FontEntry,char> _hshtabFontEntryChar_;
692 /* Query subdir refs */
693 typedef Stack<connective_t> _stkConnectiveT_;
695 typedef Stack<NTerminal*> _stkNTPtr_;
697 /* Basic subdir refs */
698 typedef CC_TPtrDlist<sr_DtCvSegment> _ccTPtrDLstCvSegmnt_;
704 #if defined(sun) | defined(hpux)
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_;
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_;
720 typedef UAS_PtrList<FactoryEntry> _ptrListFactoryEntry_;
721 typedef UAS_PtrList<MMDB> _ptrListMMDB_;
722 typedef UAS_PtrList<const char> _ptrListConstChar_;
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_;
737 typedef UAS_PtrList<Fulcrum_BookcaseEntry> _ptrListFulBookcase_;
740 typedef UAS_ObjList<UAS_String> _objListString_;
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_;
758 /* GraphicRegistry used with PostScript graphics handling only */
759 typedef xList<GraphicRegistry> _lstGraphReg_;
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_;
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_;
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_;
815 /* following are used across more than one browser subdir */
816 /* (Some local instantiations of Stack are made in OnlineRender subdir) */
819 typedef Stack<char> _stkChar_;
820 typedef Stack<char *> _stkCharPtr_;
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_ ;
830 typedef CC_TPtrSlist<ColDefn> _ColDefnList_ ;
831 typedef CC_TPtrSlist<ColFormat> _ColFormatList_ ;
832 typedef CC_TPtrSlist<RowDefn> _RowDefnList_ ;
835 typedef hashTable<FontEntry,char> _hshtabFontEntryChar_;
836 /* Query subdir refs */
837 typedef Stack<connective_t> _stkConnectiveT_;
839 typedef Stack<NTerminal*> _stkNTPtr_;
841 /* Basic subdir refs */
842 typedef CC_TPtrDlist<sr_DtCvSegment> _ccTPtrDLstCvSegmnt_;