Actual source code: drawregall.c

petsc-3.3-p7 2013-05-11
  2: /*
  3:        Provides the calling sequences for all the basic PetscDraw routines.
  4: */
  5: #include <../src/sys/draw/drawimpl.h>  /*I "petscdraw.h" I*/

  7: EXTERN_C_BEGIN
  8: #if defined(PETSC_HAVE_X)
  9: extern PetscErrorCode PetscDrawCreate_X(PetscDraw);
 10: #endif
 11: extern PetscErrorCode PetscDrawCreate_Null(PetscDraw);
 12: #if defined(PETSC_USE_WINDOWS_GRAPHICS)
 13: extern PetscErrorCode PetscDrawCreate_Win32(PetscDraw);
 14: #endif
 15: EXTERN_C_END
 16: 
 19: /*@C
 20:   PetscDrawRegisterAll - Registers all of the graphics methods in the PetscDraw package.

 22:   Not Collective

 24:   Level: developer

 26: .seealso:  PetscDrawRegisterDestroy()
 27: @*/
 28: PetscErrorCode  PetscDrawRegisterAll(const char *path)
 29: {

 33: 
 34: #if defined(PETSC_HAVE_X)
 35:   PetscDrawRegisterDynamic(PETSC_DRAW_X,     path,"PetscDrawCreate_X",     PetscDrawCreate_X);
 36: #elif defined(PETSC_USE_WINDOWS_GRAPHICS)
 37:   PetscDrawRegisterDynamic(PETSC_DRAW_WIN32, path,"PetscDrawCreate_Win32", PetscDrawCreate_Win32);
 38: #endif
 39:   PetscDrawRegisterDynamic(PETSC_DRAW_NULL,  path,"PetscDrawCreate_Null",  PetscDrawCreate_Null);
 40:   return(0);
 41: }