remove OSF1 support
[oweals/cde.git] / cde / programs / dtinfo / dtinfo / src / Templates2.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: Templates2.C /main/11 1996/10/21 17:43:57 rcs $ */
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 C_QueryGroup
34 #define L_Query
35
36 #define C_Mark
37 #define C_MarkBase
38 #define L_Marks
39
40 #define C_GhostScriptEventMgr
41 #define C_InputMgrX
42 #define C_MessageMgr
43 #define L_Managers
44
45 #define C_PixmapGraphic
46 #define C_GraphicsMgr
47 #define L_Graphics
48
49 #define C_NodeViewInfo
50 #define L_Basic
51
52 class Ancestor;
53 class LinkAction;
54 class BookTab;
55 class MarkTml;
56 class MarkIcon;
57 class MarkCreated;
58 class MarkSelectionChanged;
59 #ifndef _IBMR2
60 class DisplayDocument;
61 #endif
62 class MarkBase;
63 class MarkCanvas;
64 class NodeWindowAgent;
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
86 #define EXPAND_TEMPLATES
87 #ifndef TEMPL_DEBUG
88 #ifdef DEBUG
89 #undef DEBUG
90 #endif
91 #endif
92
93 #include "Exceptions.hh"
94 #include "UAS_Exceptions.hh"
95 #include "UAS_Common.hh"
96 #include "UAS_EmbeddedObject.hh"
97 #include "UAS_Collection.hh"
98 #include "UAS_Path.hh"
99 #include "UAS_OQLParser.hh"
100 #include "UAS_StyleSheet.hh"
101 #include "UAS_SearchEngine.hh"
102 #include "UAS_Factory.hh"
103 #include "UAS/MMDB/MMDB.hh"
104 #include "OnlineRender/FontCache.hh"
105 #ifdef DTSEARCH
106 #include "UAS_BookcaseEntry.hh"
107 #include "UAS/DtSR/DtSR_BookcaseEntry.hh"
108 #include "UAS/DtSR/DtSR_Parser.hh"
109 #include "UAS/DtSR/DtSR_SearchResultsEntry.hh"
110 #include "UAS/DtSR/DtSR_SearchResults.hh"
111 #include "UAS/DtSR/DtSR_SearchEngine.hh"
112 #include "UAS/DtSR/DtSR_Stems.hh"
113 #include "UAS/DtSR/Util_Classes/DictLink.hh"
114 #include "UAS/DtSR/Util_Classes/Dict.hh"
115 #include "UAS/DtSR/Util_Classes/DictIter.hh"
116 #else
117 #include "UAS/Fulcrum/Fulcrum_BookcaseEntry.hh"
118 #endif
119
120 #include "OnlineRender/FontCache.hh"
121 #include <Dt/CanvasP.h>
122 #include <Dt/CanvasSegP.h>
123 #include "OnlineRender/TableDefn.hh"
124
125 /* #include "dti_cc/CC_Dlist.h" */
126 #include "dti_cc/CC_Stack.C"
127 /* #include "dti_cc/CC_String.h" */
128 #include "Dt/CanvasP.h"
129 #include "Dt/CanvasSegP.h"
130
131 #include "Prelude.h"
132
133 // moved ibm stuff here because compilation of Templates.C
134 // file on ibm was "over the top" - rCs
135
136 #ifdef  _IBMR2
137
138 #pragma define(xList<Ancestor *>)
139 #pragma define(xList<BookTab *>)
140 #pragma define(xList<MarkTml *>)
141 #pragma define(xList<MarkIcon *>)
142 #pragma define(xList<NodeWindowAgent *>)
143 #pragma define(xList<LibraryAgent *>)
144 #pragma define(xList<MarkBase *>)
145 #pragma define(xList<MarkCanvas *>)
146 #pragma define(xList<Mark_mmdb *>)
147 #pragma define(xList<const char *>)
148 #pragma define(xList<MarkBase::open_func_t>)
149 #pragma define(xList<MarkBase::mb_create_func_t>)
150
151 #pragma define(xList<Graphic *>)
152 #pragma define(xList<int>)
153 #pragma define(xList<long>)
154 #pragma define(xList<unsigned long>)
155 #pragma define(xList<BookmarkEdit *>)
156 #pragma define(xList<InfobaseEntry *>)
157 #pragma define(xList<Header *>)
158 #pragma define(xList<PixmapPidObj *>)
159 #pragma define(xList<PsProcess *>)
160
161 /* following are used across more than one browser subdir */
162 /* (Some local instantiations of Stack are made in OnlineRender subdir) */
163
164 #pragma define(Stack<char>)
165 #pragma define(Stack<char *>)
166
167 #pragma define(Stack<_dtCvSegment*>)
168 #pragma define(Stack<PartialElementFeatures*>)
169 #pragma define(Stack<TableDefn*>)
170 #pragma define(Stack<TGDefn*>)
171
172 #pragma define(CC_TPtrSlist<ColDefn>)
173 #pragma define(CC_TPtrSlist<ColFormat>)
174 #pragma define(CC_TPtrSlist<RowDefn>)
175
176 #pragma define(hashTable<FontEntry,char>)
177 /* Query subdir refs */
178 #pragma define(Stack<connective_t>)
179 #ifdef UseQSearch
180 #pragma define(Stack<NTerminal*>)
181 #endif
182 /* Basic subdir refs */
183 #pragma define(CC_TPtrDlist<sr_DtCvSegment>)
184
185 #endif