[Dune] Anmerkung Task #63

Robert Kloefkorn robertk at mathematik.uni-freiburg.de
Thu Dec 22 10:44:18 CET 2005


Oliver Sander wrote:
> Hallo!
> Ich finde das auch gut.  Von mir aus kann's gleich losgehen, gerne
> auch ohne Übergangszeiten.

Die methode in GridDefault könnte so aussehen:

protected:
  //! return real implementation of interface class
  template <class InterfaceType>
  typename InterfaceType :: ImplementationType &
  getRealImp (InterfaceType &i) const { return i.getRealImp(); }

  //! return real implementation of interface class
  template <class InterfaceType>
  const typename InterfaceType :: ImplementationType &
  getRealImp (const InterfaceType &i) const { return i.getRealImp(); }

Die entsprechende friend deklaration in einer der Klassen z.B. so:

  friend class GridDefault<
            GridImp::dimension,
	    GridImp::dimensionworld,
            typename GridImp::ctype,
            typename GridImp::GridFamily> ;

und z.B. in Geometry:

protected:
  GeometryImp<0,cdim,GridImp> & getRealImp() { return realGeometry; }
  const GeometryImp<0,cdim,GridImp> & getRealImp() const
	{ return realGeometry;


Dafür müsste noch die GridFamily in den GridImp Klassen getypdeft
werden. Das ist der einzige Wermutstropfen.
Ich kann das gerne machen, da ich zum testen schon angefangen habe
damit. Ich habe allerdings ab heute Urlaub und es wird wolh dann eher
erst im neuen Jahr was damit werden. Aber schön ist ja schonmal, dass
wir uns einig über die Änderung sind.


Grüßle

R




More information about the Dune mailing list