*** empty log message ***
[dyninst.git] / visi / h / visualization.h
1 /* $Log: visualization.h,v $
2 /* Revision 1.1  1994/03/14 20:27:33  newhall
3 /* changed visi subdirectory structure
4 /*  */ 
5 #ifndef _visualization_h
6 #define _visualization_h
7 #include "datagrid.h"
8 #include "mrlist.h"
9 #include "error.h" 
10 #include "visi.SRVR.h"
11
12 #define FILETABLESIZE  64
13 #define EVENTSIZE      FOLD+1
14
15 // global variables assoc. with histo datagrid
16 extern visi_DataGrid  dataGrid;
17 extern visi_MRList    metricList;
18 extern visi_MRList    resourceList;
19
20 // file descriptor array: 1st file desc. is assoc. w/ Paradyn
21 // remaining file descriptors are assigned by user when user
22 // uses main routine provided by Paradyn
23 extern int fileDesc[FILETABLESIZE];
24
25 // array of callback routines assoc. with file descriptors when
26 // user uses main routine provided by Paradyn
27 extern int (*fileDescCallbacks[FILETABLESIZE])();
28
29
30 // array of procedure pointers for callback routines assoc.
31 // with paradyn events  (ex. DATAVALUES,INVALIDMETRICSRESOURCES...)
32 extern int (*eventCallbacks[EVENTSIZE])();
33
34 // for calling paradyn-visualization interface routines
35 extern visualization *vp;
36 extern int visi_callback();
37
38
39 ////////////////////////////////////////////////////////////////
40 //   initialization routines 
41 ////////////////////////////////////////////////////////////////
42 // connects to parent socket and registers the mainLoop routine
43 // as a callback on events on fileDesc[0]
44 // creates metric and resource lists from args
45 // args: type, nummetrics, metriclist,numresources,resourcelist
46 extern int  VisiInit();
47 extern int  initDone;
48 extern int  StartVisi(int argc,char *argv[]);
49
50 // registration callback routine for paradyn events
51 // sets eventCallbacks[event] to callback routine provided by user
52 extern int RegistrationCallback(msgTag event,int (*callBack)());
53
54 // fd registration and callback routine registration for user
55 // to register callback routines when they use the provided main routine
56 extern int RegFileDescriptors(int *fd, int (*callBack)()); 
57
58 // main loop provided by paradyn 
59 // not currently supported
60 extern void ParadynMain();
61
62 #endif