horizontal & vertical grid lines no longer expand past the
[dyninst.git] / visiClients / tableVisi / src / tvCell.h
1 // tvCell.h
2 // Ariel Tamches
3
4 /*
5  * $Log: tvCell.h,v $
6  * Revision 1.1  1995/11/04 00:47:21  tamches
7  * First version of new table visi
8  *
9  */
10
11 #ifndef _TV_CELL_H_
12 #define _TV_CELL_H_
13
14 #include <assert.h>
15
16 class tvCell {
17  private:
18    double data;
19    bool validData;
20
21  public:
22    tvCell() {invalidate();}
23    tvCell(double iData) {setValidData(iData);}
24    tvCell(const tvCell &src) {
25       if (validData = src.validData) // yes, single = on purpose
26          data = src.data;
27    }
28   ~tvCell() {}
29
30    tvCell &operator=(const tvCell &src) {
31       if (validData = src.validData) // yes, single = on purpose
32          data = src.data;
33       return *this;
34    }
35
36    bool isValid() const {return validData;}
37    double getData() const {assert(validData); return data;}
38
39    void invalidate() {validData = false;}
40    void setValidData(double newData) {
41       data = newData;
42       validData = true;
43    }
44 };
45
46 #endif