00001 #ifndef ElementPairListIdentic_hh 00002 #define ElementPairListIdentic_hh 00003 00004 #include "vectorial.hh" 00005 #include "space/elementPairs.hh" 00006 00007 namespace vectorial { 00008 00023 template<class F> 00024 class ElementPairListIdentic : public concepts::ElementPairList<F> { 00025 public: 00032 ElementPairListIdentic(const concepts::ElementPairList<F>& sElemPairs, 00033 const Space<F>& vSpace1, const Space<F>& vSpace2) { 00034 constructor_(sElemPairs, vSpace1, vSpace2); 00035 } 00042 ElementPairListIdentic(const concepts::ElementPairList<F>& sElemPairs, 00043 const Space<F>& vSpace) { 00044 constructor_(sElemPairs, vSpace, vSpace); 00045 } 00046 private: 00047 void constructor_(const concepts::ElementPairList<F>& sElemPairs, 00048 const Space<F>& vSpace1, 00049 const Space<F>& vSpace2); 00050 }; 00051 00052 } // namespace vectorial 00053 00054 #endif // ElementPairListIdentic_hh