xref: /petsc/src/sys/classes/draw/interface/drawregall.c (revision 5c6c1daec53e1d9ab0bec9db5309fd8fc7645b8d)
1 
2 /*
3        Provides the calling sequences for all the basic PetscDraw routines.
4 */
5 #include <petsc-private/drawimpl.h>  /*I "petscdraw.h" I*/
6 
7 EXTERN_C_BEGIN
8 #if defined(PETSC_HAVE_X)
9 extern PetscErrorCode PetscDrawCreate_X(PetscDraw);
10 #endif
11 #if defined(PETSC_HAVE_GLUT)
12 extern PetscErrorCode PetscDrawCreate_GLUT(PetscDraw);
13 #endif
14 #if defined(PETSC_HAVE_OPENGLES)
15 extern PetscErrorCode PetscDrawCreate_OpenGLES(PetscDraw);
16 #endif
17 extern PetscErrorCode PetscDrawCreate_Null(PetscDraw);
18 #if defined(PETSC_USE_WINDOWS_GRAPHICS)
19 extern PetscErrorCode PetscDrawCreate_Win32(PetscDraw);
20 #endif
21 EXTERN_C_END
22 
23 #undef __FUNCT__
24 #define __FUNCT__ "PetscDrawRegisterAll"
25 /*@C
26   PetscDrawRegisterAll - Registers all of the graphics methods in the PetscDraw package.
27 
28   Not Collective
29 
30   Level: developer
31 
32 .seealso:  PetscDrawRegisterDestroy()
33 @*/
34 PetscErrorCode  PetscDrawRegisterAll(const char *path)
35 {
36   PetscErrorCode ierr;
37 
38   PetscFunctionBegin;
39 
40 #if defined(PETSC_HAVE_OPENGLES)
41   ierr = PetscDrawRegisterDynamic(PETSC_DRAW_OPENGLES,  path,"PetscDrawCreate_OpenGLES",  PetscDrawCreate_OpenGLES);CHKERRQ(ierr);
42 #endif
43 #if defined(PETSC_HAVE_GLUT)
44   ierr = PetscDrawRegisterDynamic(PETSC_DRAW_GLUT,  path,"PetscDrawCreate_GLUT",  PetscDrawCreate_GLUT);CHKERRQ(ierr);
45 #endif
46 #if defined(PETSC_HAVE_X)
47   ierr = PetscDrawRegisterDynamic(PETSC_DRAW_X,     path,"PetscDrawCreate_X",     PetscDrawCreate_X);CHKERRQ(ierr);
48 #elif defined(PETSC_USE_WINDOWS_GRAPHICS)
49   ierr = PetscDrawRegisterDynamic(PETSC_DRAW_WIN32, path,"PetscDrawCreate_Win32", PetscDrawCreate_Win32);CHKERRQ(ierr);
50 #endif
51   ierr = PetscDrawRegisterDynamic(PETSC_DRAW_NULL,  path,"PetscDrawCreate_Null",  PetscDrawCreate_Null);CHKERRQ(ierr);
52   PetscFunctionReturn(0);
53 }
54 
55