[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