00001 // -*- c++ -*- 00002 //***************************************************************************** 00014 //***************************************************************************** 00015 00016 #ifndef polybori_groebner_PairData_h_ 00017 #define polybori_groebner_PairData_h_ 00018 00019 // include basic definitions 00020 00021 #include "groebner_defs.h" 00022 #include "PolyEntryVector.h" 00023 00024 BEGIN_NAMESPACE_PBORIGB 00025 00030 class PairData{ 00031 public: 00032 //gives back encoded 00033 virtual ~PairData() {} 00034 //we don't demand that the pair is in a consistent state later 00035 virtual Polynomial extract(const PolyEntryVector& v) const =0; 00036 }; 00037 00038 END_NAMESPACE_PBORIGB 00039 00040 #endif /* polybori_PairData_h_ */