1: #define PETSC_DLL 2: /* 3: Provides the calling sequences for all the basic PetscDraw routines. 4: */ 5: #include ../src/sys/draw/drawimpl.h 8: EXTERN PetscErrorCode PetscDrawCreate_X(PetscDraw); 9: EXTERN PetscErrorCode PetscDrawCreate_Null(PetscDraw); 10: #if defined(PETSC_USE_WINDOWS_GRAPHICS) 11: EXTERN PetscErrorCode PetscDrawCreate_Win32(PetscDraw); 12: #endif 14: 17: /*@C 18: PetscDrawRegisterAll - Registers all of the graphics methods in the PetscDraw package. 20: Not Collective 22: Level: developer 24: .seealso: PetscDrawRegisterDestroy() 25: @*/ 26: PetscErrorCode PetscDrawRegisterAll(const char *path) 27: { 31: 32: #if defined(PETSC_HAVE_X11) 33: PetscDrawRegisterDynamic(PETSC_DRAW_X, path,"PetscDrawCreate_X", PetscDrawCreate_X); 34: #elif defined(PETSC_USE_WINDOWS_GRAPHICS) 35: PetscDrawRegisterDynamic(PETSC_DRAW_WIN32, path,"PetscDrawCreate_Win32", PetscDrawCreate_Win32); 36: #endif 37: PetscDrawRegisterDynamic(PETSC_DRAW_NULL, path,"PetscDrawCreate_Null", PetscDrawCreate_Null); 38: return(0); 39: }