Actual source code: viewerimpl.h

petsc-3.6.3 2015-12-03
Report Typos and Errors
  2: #ifndef _VIEWERIMPL
  3: #define _VIEWERIMPL

  5: #include <petsc/private/petscimpl.h>
  6: #include <petscviewer.h>

  8: PETSC_EXTERN PetscBool      PetscViewerRegisterAllCalled;
  9: PETSC_EXTERN PetscErrorCode PetscViewerRegisterAll(void);

 11: struct _PetscViewerOps {
 12:    PetscErrorCode (*destroy)(PetscViewer);
 13:    PetscErrorCode (*view)(PetscViewer,PetscViewer);
 14:    PetscErrorCode (*flush)(PetscViewer);
 15:    PetscErrorCode (*getsingleton)(PetscViewer,PetscViewer*);
 16:    PetscErrorCode (*restoresingleton)(PetscViewer,PetscViewer*);
 17:    PetscErrorCode (*getsubcomm)(PetscViewer,MPI_Comm,PetscViewer*);
 18:    PetscErrorCode (*restoresubcomm)(PetscViewer,MPI_Comm,PetscViewer*);
 19:    PetscErrorCode (*read)(PetscViewer,void*,PetscInt,PetscInt*,PetscDataType);
 20:    PetscErrorCode (*setfromoptions)(PetscOptions*,PetscViewer);
 21:    PetscErrorCode (*setup)(PetscViewer);
 22: };

 24: /*
 25:    Defines the viewer data structure.
 26: */
 27: struct _p_PetscViewer {
 28:   PETSCHEADER(struct _PetscViewerOps);
 29:   PetscViewerFormat format,formats[10];
 30:   int               iformat;   /* number of formats that have been pushed on formats[] stack */
 31:   void              *data;
 32:   PetscBool         setupcalled;
 33: };



 37: #endif