*** empty log message ***
[dyninst.git] / visi / h / mrlist.h
1 /* $Log: mrlist.h,v $
2 /* Revision 1.1  1994/03/14 20:27:30  newhall
3 /* changed visi subdirectory structure
4 /*  */ 
5 #ifndef _mrlist_h
6 #define _mrlist_h
7 #include "error.h"
8 #include "visi.h"
9
10
11 typedef struct{
12   int size;
13   char *list;
14 }visi_mrListType;
15
16  
17 class visi_MRList{
18   private:
19     int numElements;
20     visi_mrListType *list;
21     int wildCard;
22     int listSize; //removeing elements doesn't realloc space, so this
23                   //value can be greater than numElements
24   public:
25     visi_MRList(){listSize = numElements = 0; list = NULL;}
26     visi_MRList(int size,int wCard,char *members);
27     visi_MRList(int size,class metricType *metrics);
28     visi_MRList(int size,class resourceType *resources);
29     ~visi_MRList();
30     int   AddElements(int num,char *elements);
31     void  Print();
32     void  AddWildCard(){wildCard = 1;}
33     int   NumElements(){return(numElements);}
34     void  RemoveWildCard(){wildCard = 0;}
35     int   RemoveElement(int elmNum);
36     int   CreateMRList(char **elements);
37     int   ListSize(){return(listSize);}
38 };
39 #endif