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:   void* ISObject;

 22:   virtual int UnionOf(TaoIndexSet *, TaoIndexSet*);
 23:   virtual int IntersectionOf(TaoIndexSet*, TaoIndexSet*);
 24:   virtual int ComplementOf(TaoIndexSet*);

 26:   virtual int Duplicate(TaoIndexSet**);

 28:   virtual int IsSame(TaoIndexSet*, TaoTruth*);

 30:   /** Get the dimension of the vector spaces */
 31:   virtual int WhichEqual(TaoVec*,TaoVec*);

 33:   virtual int WhichLessThan(TaoVec*,TaoVec*);

 35:   virtual int WhichGreaterThan(TaoVec*,TaoVec*);

 37:   virtual int WhichBetween(TaoVec*,TaoVec*,TaoVec*);

 39:   virtual int WhichBetweenOrEqual(TaoVec *,TaoVec *,TaoVec *);

 41:   virtual int GetSize(int *);

 43:   virtual int View();

 45: };

 47: #endif