XFontStruct --> Tk_Font
[dyninst.git] / paradyn / src / templatesUI.C
1 /*
2  * Copyright (c) 1996 Barton P. Miller
3  * 
4  * We provide the Paradyn Parallel Performance Tools (below
5  * described as Paradyn") on an AS IS basis, and do not warrant its
6  * validity or performance.  We reserve the right to update, modify,
7  * or discontinue this software at any time.  We shall have no
8  * obligation to supply such updates or modifications or any other
9  * form of support to you.
10  * 
11  * This license is for research uses.  For such uses, there is no
12  * charge. We define "research use" to mean you may freely use it
13  * inside your organization for whatever purposes you see fit. But you
14  * may not re-distribute Paradyn or parts of Paradyn, in any form
15  * source or binary (including derivatives), electronic or otherwise,
16  * to any other organization or entity without our permission.
17  * 
18  * (for other uses, please contact us at paradyn@cs.wisc.edu)
19  * 
20  * All warranties, including without limitation, any warranty of
21  * merchantability or fitness for a particular purpose, are hereby
22  * excluded.
23  * 
24  * By your use of Paradyn, you understand and agree that we (or any
25  * other person or entity with proprietary rights in Paradyn) are
26  * under no obligation to provide either maintenance services,
27  * update services, notices of latent defects, or correction of
28  * defects for Paradyn.
29  * 
30  * Even if advised of the possibility of such damages, under no
31  * circumstances shall we (or any other person or entity with
32  * proprietary rights in the software licensed hereunder) be liable
33  * to you or any third party for direct, indirect, or consequential
34  * damages of any character regardless of type of action, including,
35  * without limitation, loss of profits, loss of use, loss of good
36  * will, or computer failure or malfunction.  You agree to indemnify
37  * us (and any other person or entity with proprietary rights in the
38  * software licensed hereunder) for any and all liability it may
39  * incur to third parties resulting from your use of Paradyn.
40  */
41
42 //
43 // UI and tunable constant templates
44 //
45
46
47 #include "util/h/list.h"
48
49 #include "util/h/String.h"
50
51 #include "util/h/Vector.h"
52
53 #include "util/h/Dictionary.h"
54
55 #include "util/src/DictionaryLite.C"
56
57
58 /* ******************************
59  * TCthread stuff
60  */
61 #include "paradyn/src/TCthread/tunableConst.h"
62
63 template class vector<tunableBooleanConstant>;
64 template class vector<tunableFloatConstant>;
65 template class dictionary_lite<string, tunableBooleanConstant>;
66 template class dictionary_lite<string, tunableFloatConstant>;
67 template class vector< dictionary_lite<string, tunableBooleanConstant> :: hash_pair >;
68 template class vector< dictionary_lite<string, tunableFloatConstant> :: hash_pair >;
69 template class vector< vector< dictionary_lite<string, tunableBooleanConstant>::hash_pair > >;
70 template class vector< vector< dictionary_lite<string, tunableFloatConstant>::hash_pair > >;
71
72
73 /* *************************************
74  * UIthread stuff
75  */
76 #include "VM.thread.h"
77 #include "../src/UIthread/UIglobals.h"
78
79 template class List<metricInstInfo *>;
80 //template class ListItem<metricInstInfo *>;
81 template class vector<VM_activeVisiInfo>;
82
83 //template class dictionary<unsigned,string*>;
84 //template class dictionary_hash<unsigned, string*>;
85 //template class vector< pair<unsigned,string *> >;
86 //template class pair<unsigned, string*>;
87 //template class vector< vector<dictionary_hash<unsigned, string *>::hash_pair> >;
88 //template class vector< dictionary_hash<unsigned, string *>::hash_pair >;
89
90 template class dictionary_lite<unsigned, string>;
91 template class vector< dictionary_lite<unsigned, string>::hash_pair >;
92 template class vector< vector< dictionary_lite<unsigned, string>::hash_pair > >;
93
94 /* *************************************
95  * UIthread Logo Stuff
96  */
97
98 #include "paradyn/src/UIthread/pdLogo.h"
99 template class vector<pdLogo *>;
100 template class dictionary_lite<string, pdLogo *>;
101 template class vector<dictionary_lite<string, pdLogo *>::hash_pair>;
102 template class vector< vector<dictionary_lite<string,pdLogo*>::hash_pair> >;
103
104 template class dictionary_lite<string, pdLogo::logoStruct>;
105 template class vector<pdLogo::logoStruct>;
106 template class vector<dictionary_lite<string, pdLogo::logoStruct>::hash_pair>;
107 template class vector< vector<dictionary_lite<string, pdLogo::logoStruct>::hash_pair> >;
108
109 /* *************************************
110  * UIthread Misc Stuff
111  */
112
113 #include "paradyn/src/UIthread/minmax.C"
114 template int min(int,int);
115 template int max(int,int);
116 template void ipmin(int &, int);
117 template void ipmax(int &, int);
118 template float min(float,float);
119 template float max(float,float);