Actual source code: taois.h
1: #ifndef TAOINDEXSET_H
2: #define TAOINDEXSET_H
4: #include "tao_basictypes.h"
6: /**
7: An abstract class representing the implementation of a TAO Index Set.
8: */
10: class TaoVec;
12: class TaoIndexSet {
14: protected:
15:
16: public:
18: virtual ~TaoIndexSet(void){};
20: virtual int UnionOf(TaoIndexSet *, TaoIndexSet*);
21: virtual int IntersectionOf(TaoIndexSet*, TaoIndexSet*);
22: virtual int ComplementOf(TaoIndexSet*);
24: virtual int Duplicate(TaoIndexSet**);
26: virtual int IsSame(TaoIndexSet*, TaoTruth*);
28: /** Get the dimension of the vector spaces */
29: virtual int WhichEqual(TaoVec*,TaoVec*);
31: virtual int WhichLessThan(TaoVec*,TaoVec*);
33: virtual int WhichGreaterThan(TaoVec*,TaoVec*);
35: virtual int WhichBetween(TaoVec*,TaoVec*,TaoVec*);
37: virtual int WhichBetweenOrEqual(TaoVec *,TaoVec *,TaoVec *);
39: virtual int GetSize(int *);
41: virtual int View();
43: };
45: #endif