Added missing template instantiation requests.
[dyninst.git] / paradyn / src / templates.C
1 /*
2  * Put all the templates in one file
3  *
4  */
5
6 /*
7  * $Log: templates.C,v $
8  * Revision 1.6  1995/02/16 08:05:27  markc
9  * Added missing template instantiation requests.
10  * Changed template instantiation requests to the correct form.
11  *
12  * Revision 1.5  1995/01/26  17:57:00  jcargill
13  * Changed igen-generated include files to new naming convention; fixed
14  * some bugs compiling with gcc-2.6.3.
15  *
16  * Revision 1.4  1994/11/01  05:45:17  karavan
17  * UIthread changes to implement multiple focus selection on a single display
18  *
19  * Revision 1.3  1994/10/25  17:56:11  karavan
20  * added resource Display Objects for multiple abstractions to UIthread code
21  *
22  * Revision 1.2  1994/10/09  01:29:13  karavan
23  * added UIM templates connected with change to new UIM/visiThread metric-res
24  * selection interface.
25  *
26  * Revision 1.1  1994/09/22  00:49:12  markc
27  * Paradyn now uses one template code generating file.  All threads should use
28  * this file to generate template code.
29  *
30  * Revision 1.2  1994/08/22  15:59:31  markc
31  * Add List<daemonEntry*> which is the daemon definition dictionary.
32  *
33  * Revision 1.1  1994/05/19  00:02:18  hollings
34  * added templates.
35  *
36  *
37  */
38 #pragma implementation "list.h"
39 #include "util/h/list.h"
40
41 #include "util/h/String.h"
42 #include "util/h/tunableConst.h"
43
44 // Igen includes
45 #pragma implementation "Vector.h"
46 #include "util/h/Vector.h"
47 #pragma implementation "Queue.h"
48 #include "util/h/Queue.h"
49
50 #pragma implementation "Dictionary.h"
51 #include "util/h/Dictionary.h"
52
53 #pragma implementation "dyninstRPC.xdr.h"
54 #include "dyninstRPC.xdr.h"
55
56 #pragma implementation "visi.xdr.h"
57 #include "visi.xdr.h"
58
59
60 /* *********************************   
61  * DMthread stuff
62  */
63
64 #include "dataManager.thread.h"
65 #include "dyninstRPC.xdr.CLNT.h"
66 #include "paradyn/src/DMthread/DMinternals.h"
67 class uniqueName;
68
69 template class List<tunableConstant*>;
70
71 template class List<uniqueName*>;
72 template class List<executable *>;
73 template class List<paradynDaemon *>;
74 template class List<performanceStream *>;
75 template class List<daemonEntry*>;
76 template class List<component*>;
77 template class HTable<metric*>;
78 template class List<sampleInfo*>;
79 template class HTable<resource*>;
80 template class HTable<abstraction*>;
81 template class dictionary_hash<unsigned, metricInstance*>;
82 template class vector<unsigned>;
83
84 /* ********************************
85  * PCthread stuff
86  */
87 #include "paradyn/src/PCthread/PCshg.h"
88 #include "paradyn/src/PCthread/PCevalTest.h"
89 #include "paradyn/src/PCthread/PCglobals.h"
90 #include "paradyn/src/PCthread/PCauto.h"
91 #include "paradyn/src/PCthread/PCwhen.h"
92 #include "paradyn/src/PCthread/PCwhere.h"
93 #include "paradyn/src/PCthread/PCwhy.h"
94
95 template class List<focus *>;
96 template class List<focusList *>;
97 template class List<metricInstance *>;
98
99 template class HTable<PCmetric *>;
100 template class HTable<datum *>;
101 template class HTable<focus *>;
102
103 template class List<datum *>;
104 template class List<hint *>;
105 template class List<hypothesis *>;
106 template class List<searchHistoryNode *>;
107 template class List<test *>;
108 template class List<testResult *>;
109 template class List<timeInterval *>;
110
111 /* *************************************
112  * UIthread stuff
113  */
114 #include "paradyn/src/VMthread/metrespair.h"
115 #include "../src/UIthread/UIglobals.h"
116 class resourceList;
117 class pRec;
118
119 template class HTable<pRec *>;
120 template class List<resourceDisplayObj *>;
121 template class List<resourceList *>;
122 template class List<metrespair *>;
123 template class List<tokenRec *>;
124 template class List<stringHandle>;
125 template class List<dag *>;
126 template class List<resource **>;
127
128 /* ************************************
129  * VMthread stuff
130  */
131 #include "paradyn/src/VMthread/VMtypes.h"
132
133 template class List<VMactiveStruct *>;
134 template class List<VMvisisStruct *>;
135
136 /* ***********************************
137  * met stuff
138  */
139 #include "paradyn/src/met/metParse.h" 
140
141 class stringList;
142 class daemonMet;
143 class processMet;
144 class visiMet;
145 class tunableMet;
146
147 template class List<stringList*>;
148 template class List<daemonMet*>;
149 template class List<processMet*>;
150 template class List<visiMet*>;
151 template class List<tunableMet*>;
152 template class List<char*>;
153
154 // Igen - dyninstRPC stuff
155
156 template class queue<T_dyninstRPC::buf_struct*>;
157 template class vector<string>;
158 template class vector<T_dyninstRPC::metricInfo>;
159 template bool_t T_dyninstRPC_P_xdr_stl(XDR*, vector<string>*, bool_t (*)(XDR*, string*), string*);
160 template bool_t T_dyninstRPC_P_xdr_stl(XDR*, vector<T_dyninstRPC::metricInfo>*, bool_t (*)(XDR*, T_dyninstRPC::metricInfo*), T_dyninstRPC::metricInfo*);
161 template bool_t T_dyninstRPC_P_xdr_stl_PTR(XDR*, vector<string>**, bool_t (*)(XDR*, string*), string*);
162 template bool_t T_dyninstRPC_P_xdr_stl_PTR(XDR*, vector<T_dyninstRPC::metricInfo>**, bool_t (*)(XDR*, T_dyninstRPC::metricInfo*), T_dyninstRPC::metricInfo*);
163
164 // Igen - visi stuff
165
166 template class queue<T_visi::buf_struct*>;
167 template class vector<T_visi::dataValue>;
168 template class vector<T_visi::visi_matrix>;
169 template class vector<float>;
170 template bool_t T_visi_P_xdr_stl(XDR*, vector<string>*, bool_t (*)(XDR*, string*), string*);
171 template bool_t T_visi_P_xdr_stl(XDR*, vector<T_visi::dataValue>*, bool_t (*)(XDR*, T_visi::dataValue*), T_visi::dataValue*);
172 template bool_t T_visi_P_xdr_stl(XDR*, vector<T_visi::visi_matrix>*, bool_t (*)(XDR*, T_visi::visi_matrix*), T_visi::visi_matrix*);
173 template bool_t T_visi_P_xdr_stl(XDR*, vector<float>*, bool_t (*)(XDR*, float*), float*);
174 template bool_t T_visi_P_xdr_stl_PTR(XDR*, vector<string>**, bool_t (*)(XDR*, string*), string*);
175 template bool_t T_visi_P_xdr_stl_PTR(XDR*, vector<T_visi::dataValue>**, bool_t (*)(XDR*, T_visi::dataValue*), T_visi::dataValue*);
176 template bool_t T_visi_P_xdr_stl_PTR(XDR*, vector<T_visi::visi_matrix>**, bool_t (*)(XDR*, T_visi::visi_matrix*), T_visi::visi_matrix*);
177 template bool_t T_visi_P_xdr_stl_PTR(XDR*, vector<float>**, bool_t (*)(XDR*, float*), float*);