Moved the definitions of the << operator into the class declaration to
[dyninst.git] / paradyn / h / VM.I
1 /* $Log: VM.I,v $
2 /* Revision 1.5  1994/08/17 17:55:25  markc
3 /* Incremented version numbers because a new version of igen has been
4 /* committed.
5 /*
6 # Revision 1.4  1994/08/13  20:49:57  newhall
7 # changed parameters to VMCreateVisi
8 #
9 # Revision 1.3  1994/06/16  18:28:57  newhall
10 # *** empty log message ***
11 #
12 # Revision 1.2  1994/04/09  21:26:29  newhall
13 # change VMDestroyVisi to  async
14 #
15 # Revision 1.1  1994/03/30  05:42:34  newhall
16 # exported services of the Visualization Manager thread
17 # */
18
19 $remote typedef struct {
20   int visiNum; // tid of active visi used to kill visi (VMDestroyVisi)
21   int visiTypeId;  
22   String name;
23 }VM_activeVisiInfo;
24
25 $remote typedef struct {
26   int visiTypeId;  // id of visi used to start visi (VMCreateVisi)
27   String name;
28 }VM_visiInfo;
29
30
31 $remote VM{
32
33   $base 5000;
34   $version 3;
35
36   // for comm. with PC and UIM 
37   $array VM_activeVisiInfo VMActiveVisis(); 
38   $array VM_visiInfo VMAvailableVisis(); 
39   
40   //  name: string representation of visi, for UIM menuing
41   //  args: command line arguments for the visualiztion, argv[0]
42   //        is the executable name
43   int VMAddNewVisualization(char *name,
44                             int argc,
45                             char **argv);
46
47   // remenuFlag: if set, remenuing request made by visithread when 
48   //             a set of metrics and resource choices can't be enabled
49   // visiTypeId: identifier indicating wch visi type to start
50   // metList, resList:   a string representation of an initail set of metrics
51   //                     and/or resources to start the visi with
52   int VMCreateVisi(int remenuFlag,  
53                    int visiTypeId,
54                    char *metList,
55                    char *resList);  // return OK on success
56   
57   // visiThreadId: thread identifier associated with the  visi to destroy 
58   $async void VMDestroyVisi(int visiThreadId);
59
60   // visiThreadId: thread identifier of visithread that has died
61   void VMVisiDied(int visiThreadId); // from visithread 
62 };