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. -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.mcs.anl.gov/pipermail/petsc-dev/attachments/20130115/e551523f/attachment.html>
