On Tue, Jan 15, 2013 at 3:20 PM, Jed Brown <jedbrown at mcs.anl.gov> wrote:
> On Tue, Jan 15, 2013 at 3:14 PM, Dmitry Karpeev <karpeev at mcs.anl.gov>wrote: > >> There is, by the way, the 'type' field in the header, which the docs say >> should no longer be used, and which is typically set to 0 or -1 in calls to >> PetscHeaderCreate. So, barring some subtle backward-compatibility issue >> this can be reused to hold the typeid, which is computed or looked up on >> each PetscObjectChangeTypeName()? > > > The usual way to do this would be to make the classid field be either a > pointer or an index into a global petsc_classes data structure. I recently > set up that infrastructure for Fortran pointers, but that class object > could be used for multiple dispatch as well. > I'll try to take a look at this over the weekend. Dmitry. ----------------------- -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.mcs.anl.gov/pipermail/petsc-dev/attachments/20130115/1621ffc2/attachment.html>
