1 #define PETSC_DLL 2 /* 3 Provides utility routines for manulating any type of PETSc object. 4 */ 5 #include "petscsys.h" /*I "petscsys.h" I*/ 6 7 #undef __FUNCT__ 8 #define __FUNCT__ "PetscObjectGetClassId" 9 /*@C 10 PetscObjectGetClassId - Gets the classid for any PetscObject, 11 12 Not Collective 13 14 Input Parameter: 15 . obj - any PETSc object, for example a Vec, Mat or KSP. 16 Thus must be cast with a (PetscObject), for example, 17 PetscObjectGetClassId((PetscObject)mat,&classid); 18 19 Output Parameter: 20 . classid - the classid 21 22 Level: developer 23 24 @*/ 25 PetscErrorCode PETSCSYS_DLLEXPORT PetscObjectGetClassId(PetscObject obj,PetscClassId *classid) 26 { 27 PetscFunctionBegin; 28 PetscValidHeader(obj,1); 29 *classid = obj->classid; 30 PetscFunctionReturn(0); 31 } 32 33