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: }