Actual source code: drawregall.c

  1: /*$Id: drawregall.c,v 1.21 2001/03/23 23:20:08 balay Exp $*/
  2: /*
  3:        Provides the calling sequences for all the basic PetscDraw routines.
  4: */
 5:  #include src/sys/src/draw/drawimpl.h

  7: EXTERN_C_BEGIN
  8: EXTERN int PetscDrawCreate_X(PetscDraw);
  9: EXTERN int PetscDrawCreate_PS(PetscDraw);
 10: EXTERN int PetscDrawCreate_Null(PetscDraw);
 11: EXTERN int PetscDrawCreate_Win32(PetscDraw);
 12: EXTERN_C_END
 13: 
 14: #undef __FUNCT__  
 16: /*@C
 17:   PetscDrawRegisterAll - Registers all of the graphics methods in the PetscDraw package.

 19:   Not Collective

 21:   Level: developer

 23: .seealso:  PetscDrawRegisterDestroy()
 24: @*/
 25: int PetscDrawRegisterAll(char *path)
 26: {

 30: 
 31: #if defined(PETSC_HAVE_X11)
 32:   PetscDrawRegisterDynamic(PETSC_DRAW_X,     path,"PetscDrawCreate_X",     PetscDrawCreate_X);
 33: #elif defined (PETSC_HAVE_WIN32)
 34:   PetscDrawRegisterDynamic(PETSC_DRAW_WIN32, path,"PetscDrawCreate_Win32", PetscDrawCreate_Win32);
 35: #endif
 36:   PetscDrawRegisterDynamic(PETSC_DRAW_NULL,  path,"PetscDrawCreate_Null",  PetscDrawCreate_Null);
 37:   PetscDrawRegisterDynamic(PETSC_DRAW_PS,    path,"PetscDrawCreate_PS",    PetscDrawCreate_PS);
 38:   return(0);
 39: }