xref: /petsc/src/sys/classes/viewer/interface/viewregall.c (revision 8cc058d9cd56c1ccb3be12a47760ddfc446aaffc)
15c6c1daeSBarry Smith 
25c6c1daeSBarry Smith #include <petsc-private/viewerimpl.h>  /*I "petscsys.h" I*/
35c6c1daeSBarry Smith 
4*8cc058d9SJed Brown PETSC_EXTERN PetscErrorCode PetscViewerCreate_Socket(PetscViewer);
5*8cc058d9SJed Brown PETSC_EXTERN PetscErrorCode PetscViewerCreate_ASCII(PetscViewer);
6*8cc058d9SJed Brown PETSC_EXTERN PetscErrorCode PetscViewerCreate_Binary(PetscViewer);
7*8cc058d9SJed Brown PETSC_EXTERN PetscErrorCode PetscViewerCreate_String(PetscViewer);
8*8cc058d9SJed Brown PETSC_EXTERN PetscErrorCode PetscViewerCreate_Draw(PetscViewer);
9*8cc058d9SJed Brown PETSC_EXTERN PetscErrorCode PetscViewerCreate_VU(PetscViewer);
10*8cc058d9SJed Brown PETSC_EXTERN PetscErrorCode PetscViewerCreate_Mathematica(PetscViewer);
11*8cc058d9SJed Brown PETSC_EXTERN PetscErrorCode PetscViewerCreate_Netcdf(PetscViewer);
12*8cc058d9SJed Brown PETSC_EXTERN PetscErrorCode PetscViewerCreate_HDF5(PetscViewer);
13*8cc058d9SJed Brown PETSC_EXTERN PetscErrorCode PetscViewerCreate_Matlab(PetscViewer);
14*8cc058d9SJed Brown PETSC_EXTERN PetscErrorCode PetscViewerCreate_AMS(PetscViewer);
15*8cc058d9SJed Brown PETSC_EXTERN PetscErrorCode PetscViewerCreate_VTK(PetscViewer);
165c6c1daeSBarry Smith 
175c6c1daeSBarry Smith #undef __FUNCT__
185c6c1daeSBarry Smith #define __FUNCT__ "PetscViewerRegisterAll"
195c6c1daeSBarry Smith /*@C
205c6c1daeSBarry Smith   PetscViewerRegisterAll - Registers all of the graphics methods in the PetscViewer package.
215c6c1daeSBarry Smith 
225c6c1daeSBarry Smith   Not Collective
235c6c1daeSBarry Smith 
245c6c1daeSBarry Smith    Level: developer
255c6c1daeSBarry Smith 
265c6c1daeSBarry Smith .seealso:  PetscViewerRegisterDestroy()
275c6c1daeSBarry Smith @*/
285c6c1daeSBarry Smith PetscErrorCode  PetscViewerRegisterAll(const char *path)
295c6c1daeSBarry Smith {
305c6c1daeSBarry Smith   PetscErrorCode ierr;
315c6c1daeSBarry Smith 
325c6c1daeSBarry Smith   PetscFunctionBegin;
335c6c1daeSBarry Smith   ierr = PetscViewerRegisterDynamic(PETSCVIEWERASCII,      path,"PetscViewerCreate_ASCII",      PetscViewerCreate_ASCII);CHKERRQ(ierr);
345c6c1daeSBarry Smith   ierr = PetscViewerRegisterDynamic(PETSCVIEWERBINARY,     path,"PetscViewerCreate_Binary",     PetscViewerCreate_Binary);CHKERRQ(ierr);
355c6c1daeSBarry Smith   ierr = PetscViewerRegisterDynamic(PETSCVIEWERSTRING,     path,"PetscViewerCreate_String",     PetscViewerCreate_String);CHKERRQ(ierr);
365c6c1daeSBarry Smith   ierr = PetscViewerRegisterDynamic(PETSCVIEWERDRAW,       path,"PetscViewerCreate_Draw",       PetscViewerCreate_Draw);CHKERRQ(ierr);
375c6c1daeSBarry Smith #if defined(PETSC_USE_SOCKET_VIEWER)
385c6c1daeSBarry Smith   ierr = PetscViewerRegisterDynamic(PETSCVIEWERSOCKET,     path,"PetscViewerCreate_Socket",     PetscViewerCreate_Socket);CHKERRQ(ierr);
395c6c1daeSBarry Smith #endif
405c6c1daeSBarry Smith #if defined(PETSC_HAVE_MATHEMATICA)
415c6c1daeSBarry Smith   ierr = PetscViewerRegisterDynamic(PETSCVIEWERMATHEMATICA,path,"PetscViewerCreate_Mathematica",PetscViewerCreate_Mathematica);CHKERRQ(ierr);
425c6c1daeSBarry Smith #endif
435c6c1daeSBarry Smith   ierr = PetscViewerRegisterDynamic(PETSCVIEWERVU,         path,"PetscViewerCreate_VU",         PetscViewerCreate_VU);CHKERRQ(ierr);
445c6c1daeSBarry Smith #if defined(PETSC_HAVE_HDF5)
455c6c1daeSBarry Smith   ierr = PetscViewerRegisterDynamic(PETSCVIEWERHDF5,       path,"PetscViewerCreate_HDF5",       PetscViewerCreate_HDF5);CHKERRQ(ierr);
465c6c1daeSBarry Smith #endif
475c6c1daeSBarry Smith #if defined(PETSC_HAVE_MATLAB_ENGINE)
485c6c1daeSBarry Smith   ierr = PetscViewerRegisterDynamic(PETSCVIEWERMATLAB,     path,"PetscViewerCreate_Matlab",     PetscViewerCreate_Matlab);CHKERRQ(ierr);
495c6c1daeSBarry Smith #endif
505c6c1daeSBarry Smith #if defined(PETSC_HAVE_AMS)
515c6c1daeSBarry Smith   ierr = PetscViewerRegisterDynamic(PETSCVIEWERAMS,        path,"PetscViewerCreate_AMS",        PetscViewerCreate_AMS);CHKERRQ(ierr);
525c6c1daeSBarry Smith #endif
535c6c1daeSBarry Smith   ierr = PetscViewerRegisterDynamic(PETSCVIEWERVTK,        path,"PetscViewerCreate_VTK",        PetscViewerCreate_VTK);CHKERRQ(ierr);
545c6c1daeSBarry Smith   PetscFunctionReturn(0);
555c6c1daeSBarry Smith }
565c6c1daeSBarry Smith 
57