removed event type NEWMETRICSRESOURCES
[dyninst.git] / visi / h / visiTypes.h
1 #ifndef _visiTypes_h
2 #define _visiTypes_h
3 /*
4  * Copyright (c) 1993, 1994 Barton P. Miller, Jeff Hollingsworth,
5  *     Bruce Irvin, Jon Cargille, Krishna Kunchithapadam, Karen
6  *     Karavanic, Tia Newhall, Mark Callaghan.  All rights reserved.
7  * 
8  * This software is furnished under the condition that it may not be
9  * provided or otherwise made available to, or used by, any other
10  * person, except as provided for by the terms of applicable license
11  * agreements.  No title to or ownership of the software is hereby
12  * transferred.  The name of the principals may not be used in any
13  * advertising or publicity related to this software without specific,
14  * written prior authorization.  Any use of this software must include
15  * the above copyright notice.
16  *
17  */
18 /* $Log: visiTypes.h,v $
19 /* Revision 1.5  1994/08/03 20:47:46  newhall
20 /* removed event type NEWMETRICSRESOURCES
21 /* CVS ----------------------------------------------------------------------
22 /*
23  * Revision 1.4  1994/07/30  03:26:56  newhall
24  * added new msgTag type ENABLED
25  *
26  * Revision 1.3  1994/07/28  22:23:19  krisna
27  * changed definition of ERROR to use NaN(X)
28  *
29  * Revision 1.2  1994/05/23  20:55:19  newhall
30  * To visi_GridCellHisto class: added deleted flag, SumValue
31  * method function, and fixed AggregateValue method function
32  *
33  * Revision 1.1  1994/05/11  17:11:08  newhall
34  * changed data values from double to float
35  * */
36
37 #include <stdio.h>
38 #include <math.h>
39 #include <nan.h>
40
41 #define INVALID            0
42 #define VALID              1
43 #define NOVALUE           -1
44 #define OK                 0
45 #define VISI_ERROR_BASE   -19
46 #define ERROR_REALLOC     -20
47 #define ERROR_CREATEGRID  -21
48 #define ERROR_SUBSCRIPT   -22
49 #define ERROR_AGGREGATE   -23
50 #define ERROR_NOELM       -24
51 #define ERROR_MALLOC      -25
52 #define ERROR_STRNCPY     -26
53 #define ERROR_INIT        -27
54 #define VISI_ERROR_MAX    -27
55
56 static double visi_nan = 0;
57 #define ERROR (NaN(visi_nan),visi_nan)
58
59 //
60 // event types associated with events from Paradyn to a visualization
61 // DATAVALUES:  a new set of data has arrived in the datagrid
62 // INVALIDMETRICSRESOURCES:  a metric resource combination has become invalid
63 // ADDMETRICSRESOURCES:  new metrics have become enabled for a resource
64 // PHASENAME:  a new phase has been defined
65 // FOLD:  the histogram has folded; binWidth has doubled
66 //
67 typedef enum {DATAVALUES,INVALIDMETRICSRESOURCES,ADDMETRICSRESOURCES,
68               PHASENAME,FOLD} msgTag;
69
70
71 typedef float sampleType;
72 typedef double timeType;
73
74 struct metricStruct {
75      char *units;    // how units are measured
76      char *name;     // metric name for graph labeling  
77      int     Id;       // unique metric Id
78      int     aggregate;  //either SUM or AVE
79 };
80 typedef struct metricStruct visi_metricType;
81
82
83 struct resourceStruct{
84      char *name;     // resource name for graph labeling
85      int    Id;       // unique resource id
86 };
87 typedef struct resourceStruct visi_resourceType;
88
89
90 struct dataValueStruct{
91      int   metricId;
92      int   resourceId;
93      int   bucketNum;
94      sampleType data;
95 };
96 typedef struct dataValueStruct visi_dataValue;
97
98 extern void visi_ErrorHandler(int errno,char *msg);
99
100 #endif