On Sun, Apr 13, 2008 at 04:53:53PM +0200, DOLFIN wrote: > changeset: 3984:bdb5a0987ef166d0775f5dec72cf331597faf61c > user: "Martin Sandve Alnæs <[EMAIL PROTECTED]>" > date: Sun Apr 13 16:29:10 2008 +0200 > files: dolfin/swig/dolfin_la_post.i > description: > Added python wrapper for down_cast. > Usage: > > u = Vector() > v = down_cast(u, PETScVector) > > is the same as > > Vector u; > PETScVector & v = u.down_cast<PETScVector>(); > > If people are happy with this, we can remove the > "as_foo" functions I added earlier.
Looks good to me. -- Anders > The implementation uses a small python dict to map the > class argument to a helper function that calls > the right instantiation of the template member > function GenericTensor::down_cast<T>(). > > > changeset: 3983:be36cdd9b6787ea9e6f5b63d97ac6a32420b3b57 > parent: 3981:dab0e9f4cb27208e5947210dd9cefcc880f7e2a7 > user: "Martin Sandve Alnæs <[EMAIL PROTECTED]>" > date: Sat Apr 12 16:48:26 2008 +0200 > files: dolfin/la/GenericMatrix.h dolfin/la/GenericTensor.h > dolfin/la/GenericVector.h dolfin/la/Matrix.h dolfin/la/PETScVector.h > dolfin/la/uBlasVector.h > description: > Added instance() to GenericTensor so it can be used by down_cast<T>(). > Changed down_cast to return a reference instead of pointer. > Cleaned up instance() implementations (all return GenericFoo* now). > > ---------------------------------------------------------------------- > For more details, visit http://www.fenics.org/hg/dolfin > _______________________________________________ > DOLFIN-dev mailing list > [email protected] > http://www.fenics.org/mailman/listinfo/dolfin-dev _______________________________________________ DOLFIN-dev mailing list [email protected] http://www.fenics.org/mailman/listinfo/dolfin-dev
