2: #ifndef _VIEWERIMPL
3: #define _VIEWERIMPL
5: #include petsc.h
7: struct _PetscViewerOps {
8: PetscErrorCode (*destroy)(PetscViewer);
9: PetscErrorCode (*view)(PetscViewer,PetscViewer);
10: PetscErrorCode (*flush)(PetscViewer);
11: PetscErrorCode (*getsingleton)(PetscViewer,PetscViewer*);
12: PetscErrorCode (*restoresingleton)(PetscViewer,PetscViewer*);
13: PetscErrorCode (*setfromoptions)(PetscViewer);
14: };
16: /*
17: Defines the viewer data structure.
18: */
19: struct _p_PetscViewer {
20: PETSCHEADER(struct _PetscViewerOps);
21: PetscViewerFormat format,formats[10];
22: int iformat;
23: void *data;
24: };
28: #endif