Actual source code: viewerimpl.h
petsc-3.6.3 2015-12-03
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