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