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