diff --git a/src/parallel/gitter_pll_impl.cc b/src/parallel/gitter_pll_impl.cc index 9785a679c6e2665aefb577474d3af92bd27a0796..752069c324ba38aad9045b8e29caea9b0ad35faa 100644 --- a/src/parallel/gitter_pll_impl.cc +++ b/src/parallel/gitter_pll_impl.cc @@ -1912,15 +1912,16 @@ IteratorSTI < Gitter :: hbndseg_STI > * GitterBasisPll :: MacroGitterBasisPll :: return GitterBasis :: MacroGitterBasis :: iterator (a) ; } -GitterBasisPll :: GitterBasisPll (MpAccessLocal & mpa) : _mpaccess (mpa), _macrogitter (0) { +GitterBasisPll :: GitterBasisPll (MpAccessLocal & mpa) + : _mpaccess (mpa), _macrogitter (0) , _ppv( 0 ) { _macrogitter = new MacroGitterBasisPll (this) ; assert (_macrogitter) ; notifyMacroGridChanges () ; return ; } -GitterBasisPll :: GitterBasisPll (const char * f, MpAccessLocal & mpa) - : GitterPll(mpa.myrank() == 0) , _mpaccess (mpa), _macrogitter (0) +GitterBasisPll :: GitterBasisPll (const char * f, MpAccessLocal & mpa, ProjectVertex* ppv ) + : GitterPll(mpa.myrank() == 0) , _mpaccess (mpa), _macrogitter (0) , _ppv( ppv ) { assert (debugOption (20) ? (cout << "GitterBasisPll :: GitterBasisPll (const char * = \"" << f << "\" ...)" << endl, 1) : 1) ; @@ -1931,7 +1932,7 @@ GitterBasisPll :: GitterBasisPll (const char * f, MpAccessLocal & mpa) sprintf (extendedName, "%s.%u", f, mpa.myrank ()) ; ifstream in (extendedName) ; if (in) { - _macrogitter = new MacroGitterBasisPll (this,in) ; + _macrogitter = new MacroGitterBasisPll (this, in) ; } else { diff --git a/src/parallel/gitter_pll_impl.h b/src/parallel/gitter_pll_impl.h index 89e9b9af972ec56f503664421829433a8abcc677..b2d15f4f17a3f633cef83769167e4d14c2a46a2d 100644 --- a/src/parallel/gitter_pll_impl.h +++ b/src/parallel/gitter_pll_impl.h @@ -847,7 +847,8 @@ class GitterBasisPll : public Gitter :: Geometric, public GitterPll { } ; protected : MpAccessLocal & _mpaccess ; - MacroGitterPll * _macrogitter ; + MacroGitterPll* _macrogitter ; + ProjectVertex* _ppv; public : virtual inline Makrogitter & container () ; virtual inline const Makrogitter & container () const ; @@ -860,9 +861,11 @@ class GitterBasisPll : public Gitter :: Geometric, public GitterPll { virtual inline MacroGitterPll & containerPll () ; virtual inline const MacroGitterPll & containerPll () const ; - GitterBasisPll (const char *, MpAccessLocal &) ; + GitterBasisPll (const char *, MpAccessLocal &, ProjectVertex* ) ; virtual ~GitterBasisPll () ; + + virtual ProjectVertex* vertexProjection() const { return _ppv; } //virtual void printMemUsage(); } ;