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