Actual source code: drawregall.c
1: /*$Id: drawregall.c,v 1.21 2001/03/23 23:20:08 balay Exp $*/
2: /*
3: Provides the calling sequences for all the basic PetscDraw routines.
4: */
5: #include src/sys/src/draw/drawimpl.h
7: EXTERN_C_BEGIN
8: EXTERN int PetscDrawCreate_X(PetscDraw);
9: EXTERN int PetscDrawCreate_PS(PetscDraw);
10: EXTERN int PetscDrawCreate_Null(PetscDraw);
11: EXTERN int PetscDrawCreate_Win32(PetscDraw);
12: EXTERN_C_END
13:
14: /*@C
15: PetscDrawRegisterAll - Registers all of the graphics methods in the PetscDraw package.
17: Not Collective
19: Level: developer
21: .seealso: PetscDrawRegisterDestroy()
22: @*/
23: int PetscDrawRegisterAll(char *path)
24: {
28:
29: #if defined(PETSC_HAVE_X11)
30: PetscDrawRegisterDynamic(PETSC_DRAW_X, path,"PetscDrawCreate_X", PetscDrawCreate_X);
31: #elif defined (PETSC_HAVE_WIN32)
32: PetscDrawRegisterDynamic(PETSC_DRAW_WIN32, path,"PetscDrawCreate_Win32", PetscDrawCreate_Win32);
33: #endif
34: PetscDrawRegisterDynamic(PETSC_DRAW_NULL, path,"PetscDrawCreate_Null", PetscDrawCreate_Null);
35: PetscDrawRegisterDynamic(PETSC_DRAW_PS, path,"PetscDrawCreate_PS", PetscDrawCreate_PS);
36: return(0);
37: }