Actual source code: drawregall.c
1: /*
2: Provides the calling sequences for all the basic PetscDraw routines.
3: */
4: #include src/sys/src/draw/drawimpl.h
7: EXTERN PetscErrorCode PetscDrawCreate_X(PetscDraw);
8: EXTERN PetscErrorCode PetscDrawCreate_PS(PetscDraw);
9: EXTERN PetscErrorCode PetscDrawCreate_Null(PetscDraw);
10: EXTERN PetscErrorCode PetscDrawCreate_Win32(PetscDraw);
12:
15: /*@C
16: PetscDrawRegisterAll - Registers all of the graphics methods in the PetscDraw package.
18: Not Collective
20: Level: developer
22: .seealso: PetscDrawRegisterDestroy()
23: @*/
24: PetscErrorCode PetscDrawRegisterAll(const char *path)
25: {
29:
30: #if defined(PETSC_HAVE_X11)
31: PetscDrawRegisterDynamic(PETSC_DRAW_X, path,"PetscDrawCreate_X", PetscDrawCreate_X);
32: #elif defined(PETSC_HAVE_WINDOWS_H)
33: PetscDrawRegisterDynamic(PETSC_DRAW_WIN32, path,"PetscDrawCreate_Win32", PetscDrawCreate_Win32);
34: #endif
35: PetscDrawRegisterDynamic(PETSC_DRAW_NULL, path,"PetscDrawCreate_Null", PetscDrawCreate_Null);
36: PetscDrawRegisterDynamic(PETSC_DRAW_PS, path,"PetscDrawCreate_PS", PetscDrawCreate_PS);
37: return(0);
38: }