/* * Put all the templates in one file * */ /* * $Log: templates.C,v $ * Revision 1.25 1995/12/11 02:24:03 newhall * added vector of rlNameId * * Revision 1.24 1995/12/09 04:06:51 tamches * added some missing templates * * Revision 1.23 1995/12/03 21:32:29 newhall * added BufferPool * * Revision 1.22 1995/11/29 00:15:35 tamches * added stuff necessary for the new pdLogo.C file * * Revision 1.21 1995/11/20 03:19:08 tamches * changed vector to const * * Revision 1.20 1995/11/06 19:31:06 tamches * dictionary --> dictionary_lite changes in many classes used in the UI; results * in fewer necessary instantiations. * Got rid of some obsolete UI classes like pRec, resourceList, resource** * * Revision 1.19 1995/10/17 20:42:07 tamches * Commented out references to the now-obsolete classes dag & shgDisplay. * Added stuff for where axis changes (e.g. where4tree * instead of where4tree which is the daemon definition dictionary. * * Revision 1.1 1994/05/19 00:02:18 hollings * added templates. * * */ #pragma implementation "list.h" #include "util/h/list.h" #include "util/h/String.h" // Igen includes #pragma implementation "Vector.h" #include "util/h/Vector.h" #pragma implementation "Queue.h" #include "util/h/Queue.h" #pragma implementation "BufferPool.h" #include "paradyn/src/DMthread/BufferPool.h" #pragma implementation "Dictionary.h" #include "util/h/Dictionary.h" #pragma implementation "DictionaryLite.h" #include "util/src/DictionaryLite.C" #pragma implementation "dyninstRPC.xdr.h" #include "dyninstRPC.xdr.h" #pragma implementation "visi.xdr.h" #include "visi.xdr.h" /* ********************************* * DMthread stuff */ #include "dataManager.thread.h" #include "dyninstRPC.xdr.CLNT.h" class cpContext; #include "paradyn/src/DMthread/DMdaemon.h" #include "paradyn/src/DMthread/DMmetric.h" #include "paradyn/src/DMthread/DMresource.h" #include "paradyn/src/DMthread/DMperfstream.h" #include "paradyn/src/DMthread/DMinclude.h" #include "paradyn/src/DMthread/DMabstractions.h" #include "paradyn/src/DMthread/DVbufferpool.h" template class vector; template class vector; template class vector< vector >; template class vector; template class vector< vector >; template class vector; template class vector; template class vector; template class vector; template class vector; template class vector; template class vector; template class vector; template class vector; template class vector; template class vector; template class vector; template class vector; template class vector; template class vector; template class vector; template class dictionary; template class dictionary_hash; template class pair; template class vector< pair< string, metric*> >; template class vector< dictionary_hash :: hash_pair >; template class vector< vector< dictionary_hash :: hash_pair > >; template class vector; template class BufferPool; template class dictionary; template class dictionary_hash; template class pair; template class vector< pair >; template class vector< dictionary_hash :: hash_pair >; template class vector< vector< dictionary_hash :: hash_pair > >; template class dictionary; template class dictionary_hash; template class pair; template class vector< pair >; template class vector< dictionary_hash :: hash_pair >; template class vector< vector< dictionary_hash :: hash_pair > >; template class dictionary; template class dictionary_hash; template class vector< dictionary_hash :: hash_pair >; template class vector< vector< dictionary_hash :: hash_pair > >; template class pair; template class vector< pair >; template class vector< vector< pair > >; template class vector; template class pair< perfStreamHandle, performanceStream* >; template class vector< pair< perfStreamHandle, performanceStream* > >; template class dictionary; template class dictionary_hash; template class dictionary_hash_iter; template class vector< vector< dictionary_hash :: hash_pair > >; template class vector< dictionary_hash :: hash_pair >; template class dictionary_iter; template class dictionary; template class pair; template class vector< pair >; template class dictionary_hash; template class dictionary_hash_iter; template class vector< dictionary_hash :: hash_pair >; template class vector< vector< dictionary_hash :: hash_pair > >; template class dictionary_iter; template class List; template class ListItem; template class stack; template class stack; /* ******************************** * PCthread stuff */ #include "paradyn/src/PCthread/PCshg.h" #include "paradyn/src/PCthread/PCevalTest.h" #include "paradyn/src/PCthread/PCglobals.h" #include "paradyn/src/PCthread/PCauto.h" #include "paradyn/src/PCthread/PCwhen.h" #include "paradyn/src/PCthread/PCwhere.h" #include "paradyn/src/PCthread/PCwhy.h" template class List; template class ListItem; template class List; template class ListItem; template class List; template class ListItem; template class HTable; template class List; template class ListItem; template class HTable; template class HTable; template class List; template class ListItem; template class List; template class ListItem; template class List; template class ListItem; template class List; template class ListItem; template class List; template class ListItem; template class List; template class ListItem; template class List; template class ListItem; /* ****************************** * TCthread stuff */ template class vector; template class vector; template class dictionary_lite; template class dictionary_lite; template class pair; template class pair; template class vector< dictionary_lite :: hash_pair >; template class vector< dictionary_lite :: hash_pair >; template class vector< vector< dictionary_lite::hash_pair > >; template class vector< vector< dictionary_lite::hash_pair > >; /* ************************************* * UIthread stuff */ // #include "paradyn/src/VMthread/metrespair.h" #include "VM.thread.h" #include "../src/UIthread/UIglobals.h" template class List; template class ListItem; template class vector; template class vector; template class dictionary; template class dictionary_hash; template class vector< pair >; template class pair; template class vector< vector::hash_pair> >; template class vector< dictionary_hash::hash_pair >; /* ************************************* * UIthread WhereAxis stuff */ #include "paradyn/src/UIthread/where4tree.C" #include "paradyn/src/UIthread/rootNode.h" template class where4tree; template class vector; template class vector::childstruct>; template class dictionary_lite< resourceHandle, where4tree * >; template class vector *>; template class vector*>::hash_pair>; template class vector< vector< dictionary_lite*>::hash_pair> >; template class pair* >; #include "paradyn/src/UIthread/graphicalPath.C" template class whereNodeGraphicalPath; #include "paradyn/src/UIthread/simpSeq.C" template class simpSeq; #include "paradyn/src/UIthread/abstractions.h" template class vector; /* ************************************* * UIthread Search History Graph stuff */ #include "paradyn/src/UIthread/shgRootNode.h" template class where4tree; template class vector::childstruct>; template class whereNodeGraphicalPath; template class vector; #include "paradyn/src/UIthread/shgPhases.h" template class vector; template class dictionary_lite *>; template class vector *>; template class vector *>::hash_pair>; template class vector< vector< dictionary_lite *>::hash_pair> >; template class pair *>; template class dictionary_lite *, where4tree *>; template class vector *, where4tree *>::hash_pair>; template class vector< vector< dictionary_lite *, where4tree *>::hash_pair> >; template class pair *, where4tree *>; template class vector; // shg consts /* ************************************* * UIthread Logo Stuff */ #include "paradyn/src/UIthread/pdLogo.h" template class vector; template class dictionary_lite; template class pair; template class vector::hash_pair>; template class vector< vector::hash_pair> >; template class dictionary_lite; template class vector; template class vector::hash_pair>; template class vector< vector::hash_pair> >; template class pair; /* ************************************* * UIthread Misc Stuff */ #include "paradyn/src/UIthread/minmax.C" template int min(int,int); template int max(int,int); template void ipmin(int &, int); template void ipmax(int &, int); template float min(float,float); template float max(float,float); /* ************************************ * VMthread stuff */ #include "paradyn/src/VMthread/VMtypes.h" #include "VM.thread.h" template class vector; template class vector; template class vector; /* ****************************** * VISIthread stuff */ template class vector; /* *********************************** * met stuff */ #include "paradyn/src/met/metParse.h" #include "paradyn/src/met/mdl.h" class stringList; class daemonMet; class processMet; class visiMet; class tunableMet; template class vector; template class vector; template class vector; template class vector; template class vector; template class vector; template class vector; template class vector; // Igen - dyninstRPC stuff template class vector; template class queue; template class vector; template class vector; template class vector; template class vector; template class vector; template class vector; template class vector; template bool_t T_dyninstRPC_P_xdr_stl(XDR*, vector*, bool_t (*)(XDR*, string*), string*); template bool_t T_dyninstRPC_P_xdr_stl(XDR*, vector*, bool_t (*)(XDR*, T_dyninstRPC::mdl_expr**), T_dyninstRPC::mdl_expr**); template bool_t T_dyninstRPC_P_xdr_stl(XDR*, vector*, bool_t (*)(XDR*, u_int*), u_int*); template bool_t T_dyninstRPC_P_xdr_stl(XDR*, vector*, bool_t (*)(XDR*, T_dyninstRPC::mdl_stmt**), T_dyninstRPC::mdl_stmt**); template bool_t T_dyninstRPC_P_xdr_stl(XDR*, vector*, bool_t (*)(XDR*, T_dyninstRPC::mdl_icode**), T_dyninstRPC::mdl_icode**); template bool_t T_dyninstRPC_P_xdr_stl(XDR*, vector*, bool_t (*)(XDR*, T_dyninstRPC::mdl_constraint**), T_dyninstRPC::mdl_constraint**); template bool_t T_dyninstRPC_P_xdr_stl(XDR*, vector*, bool_t (*)(XDR*, T_dyninstRPC::metricInfo*), T_dyninstRPC::metricInfo*); template bool_t T_dyninstRPC_P_xdr_stl(XDR*, vector*, bool_t (*)(XDR*, T_dyninstRPC::mdl_metric**), T_dyninstRPC::mdl_metric**); template bool_t T_dyninstRPC_P_xdr_stl_PTR(XDR*, vector**, bool_t (*)(XDR*, string*), string*); template bool_t T_dyninstRPC_P_xdr_stl_PTR(XDR*, vector**, bool_t (*)(XDR*, T_dyninstRPC::mdl_expr**), T_dyninstRPC::mdl_expr**); template bool_t T_dyninstRPC_P_xdr_stl_PTR(XDR*, vector**, bool_t (*)(XDR*, u_int*), u_int*); template bool_t T_dyninstRPC_P_xdr_stl_PTR(XDR*, vector**, bool_t (*)(XDR*, T_dyninstRPC::mdl_stmt**), T_dyninstRPC::mdl_stmt**); template bool_t T_dyninstRPC_P_xdr_stl_PTR(XDR*, vector**, bool_t (*)(XDR*, T_dyninstRPC::mdl_icode**), T_dyninstRPC::mdl_icode**); template bool_t T_dyninstRPC_P_xdr_stl_PTR(XDR*, vector**, bool_t (*)(XDR*, T_dyninstRPC::mdl_constraint**), T_dyninstRPC::mdl_constraint**); template bool_t T_dyninstRPC_P_xdr_stl_PTR(XDR*, vector**, bool_t (*)(XDR*, T_dyninstRPC::metricInfo*), T_dyninstRPC::metricInfo*); template bool_t T_dyninstRPC_P_xdr_stl_PTR(XDR*, vector**, bool_t (*)(XDR*, T_dyninstRPC::mdl_metric**), T_dyninstRPC::mdl_metric**); // MDL stuff template class vector; template class vector; template class vector; template class vector; template class pair< unsigned, vector >; template class vector< pair< unsigned, vector > >; template class dictionary >; template class dictionary_hash >; template class vector< vector< mdl_type_desc > >; template class vector< dictionary_hash< unsigned, vector > :: hash_pair >; template class vector< vector< dictionary_hash > :: hash_pair > >; template bool_t T_dyninstRPC_P_xdr_stl(XDR*, vector*, bool_t (*)(XDR*, u_int*), u_int*); template bool_t T_dyninstRPC_P_xdr_stl(XDR*, vector*, bool_t (*)(XDR*, T_dyninstRPC::mdl_expr**), T_dyninstRPC::mdl_expr**); template bool_t T_dyninstRPC_P_xdr_stl(XDR*, vector*, bool_t (*)(XDR*, T_dyninstRPC::mdl_stmt**), T_dyninstRPC::mdl_stmt**); template bool_t T_dyninstRPC_P_xdr_stl(XDR*, vector*, bool_t (*)(XDR*, T_dyninstRPC::mdl_icode**), T_dyninstRPC::mdl_icode**); template bool_t T_dyninstRPC_P_xdr_stl(XDR*, vector*, bool_t (*)(XDR*, T_dyninstRPC::mdl_constraint**), T_dyninstRPC::mdl_constraint**); template bool_t T_dyninstRPC_P_xdr_stl(XDR*, vector*, bool_t (*)(XDR*, T_dyninstRPC::mdl_metric**), T_dyninstRPC::mdl_metric**); template bool_t T_dyninstRPC_P_xdr_stl_PTR(XDR*, vector**, bool_t (*)(XDR*, T_dyninstRPC::mdl_expr**), T_dyninstRPC::mdl_expr**); template bool_t T_dyninstRPC_P_xdr_stl_PTR(XDR*, vector**, bool_t (*)(XDR*, T_dyninstRPC::mdl_stmt**), T_dyninstRPC::mdl_stmt**); template bool_t T_dyninstRPC_P_xdr_stl_PTR(XDR*, vector**, bool_t (*)(XDR*, T_dyninstRPC::mdl_icode**), T_dyninstRPC::mdl_icode**); template bool_t T_dyninstRPC_P_xdr_stl_PTR(XDR*, vector**, bool_t (*)(XDR*, T_dyninstRPC::mdl_constraint**), T_dyninstRPC::mdl_constraint**); template bool_t T_dyninstRPC_P_xdr_stl_PTR(XDR*, vector**, bool_t (*)(XDR*, T_dyninstRPC::mdl_metric**), T_dyninstRPC::mdl_metric**); // Igen - visi stuff template class vector; template class queue; template class vector; template class vector; template class vector; template class vector; template bool_t T_visi_P_xdr_stl(XDR*, vector*, bool_t (*)(XDR*, string*), string*); template bool_t T_visi_P_xdr_stl(XDR*, vector*, bool_t (*)(XDR*, T_visi::dataValue*), T_visi::dataValue*); template bool_t T_visi_P_xdr_stl(XDR*, vector*, bool_t (*)(XDR*, T_visi::visi_matrix*), T_visi::visi_matrix*); template bool_t T_visi_P_xdr_stl(XDR*, vector*, bool_t (*)(XDR*, T_visi::phase_info*), T_visi::phase_info*); template bool_t T_visi_P_xdr_stl(XDR*, vector*, bool_t (*)(XDR*, float*), float*); template bool_t T_visi_P_xdr_stl_PTR(XDR*, vector**, bool_t (*)(XDR*, string*), string*); template bool_t T_visi_P_xdr_stl_PTR(XDR*, vector**, bool_t (*)(XDR*, T_visi::dataValue*), T_visi::dataValue*); template bool_t T_visi_P_xdr_stl_PTR(XDR*, vector**, bool_t (*)(XDR*, T_visi::visi_matrix*), T_visi::visi_matrix*); template bool_t T_visi_P_xdr_stl_PTR(XDR*, vector**, bool_t (*)(XDR*, T_visi::phase_info*), T_visi::phase_info*); template bool_t T_visi_P_xdr_stl_PTR(XDR*, vector**, bool_t (*)(XDR*, float*), float*);