Actual source code: drawregall.c
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_PS(PetscDraw);
10: EXTERN PetscErrorCode PetscDrawCreate_Null(PetscDraw);
11: #if defined(PETSC_USE_WINDOWS_GRAPHICS)
12: EXTERN PetscErrorCode PetscDrawCreate_Win32(PetscDraw);
13: #endif
15:
18: /*@C
19: PetscDrawRegisterAll - Registers all of the graphics methods in the PetscDraw package.
21: Not Collective
23: Level: developer
25: .seealso: PetscDrawRegisterDestroy()
26: @*/
27: PetscErrorCode PetscDrawRegisterAll(const char *path)
28: {
32:
33: #if defined(PETSC_HAVE_X11)
34: PetscDrawRegisterDynamic(PETSC_DRAW_X, path,"PetscDrawCreate_X", PetscDrawCreate_X);
35: #elif defined(PETSC_USE_WINDOWS_GRAPHICS)
36: PetscDrawRegisterDynamic(PETSC_DRAW_WIN32, path,"PetscDrawCreate_Win32", PetscDrawCreate_Win32);
37: #endif
38: PetscDrawRegisterDynamic(PETSC_DRAW_NULL, path,"PetscDrawCreate_Null", PetscDrawCreate_Null);
39: PetscDrawRegisterDynamic(PETSC_DRAW_PS, path,"PetscDrawCreate_PS", PetscDrawCreate_PS);
40: return(0);
41: }