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