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