1 /* $Id: viewer.h,v 1.25 1996/03/18 00:43:55 bsmith Exp bsmith $ */ 2 3 #if !defined(__VIEWER_PACKAGE) 4 #define __VIEWER_PACKAGE 5 6 #include "petsc.h" 7 8 typedef struct _Viewer* Viewer; 9 #define VIEWER_COOKIE PETSC_COOKIE+1 10 typedef enum { MATLAB_VIEWER,ASCII_FILE_VIEWER, ASCII_FILES_VIEWER, 11 BINARY_FILE_VIEWER, STRING_VIEWER, DRAW_VIEWER} ViewerType; 12 13 extern int ViewerFileOpenASCII(MPI_Comm,char*,Viewer *); 14 typedef enum { BINARY_RDONLY, BINARY_WRONLY, BINARY_CREATE} ViewerBinaryType; 15 extern int ViewerFileOpenBinary(MPI_Comm,char*,ViewerBinaryType,Viewer *); 16 extern int ViewerMatlabOpen(MPI_Comm,char*,int,Viewer *); 17 extern int ViewerStringOpen(MPI_Comm,char *,int, Viewer *); 18 extern int ViewerDrawOpenX(MPI_Comm,char *,char *,int,int,int,int,Viewer*); 19 20 extern int ViewerGetType(Viewer,ViewerType*); 21 extern int ViewerDestroy(Viewer); 22 23 extern int ViewerASCIIGetPointer(Viewer,FILE**); 24 extern int ViewerBinaryGetDescriptor(Viewer,int*); 25 26 #define ASCII_FORMAT_DEFAULT 0 27 #define ASCII_FORMAT_MATLAB 1 28 #define ASCII_FORMAT_IMPL 2 29 #define ASCII_FORMAT_INFO 3 30 #define ASCII_FORMAT_INFO_DETAILED 4 31 #define BINARY_FORMAT_NATIVE 1 32 extern int ViewerSetFormat(Viewer,int,char *); 33 extern int ViewerGetFormat(Viewer,int*); 34 35 extern int ViewerFlush(Viewer); 36 extern int ViewerStringSPrintf(Viewer,char *,...); 37 38 extern Viewer STDOUT_VIEWER_SELF; 39 extern Viewer STDERR_VIEWER_SELF; 40 extern Viewer STDOUT_VIEWER_WORLD; 41 42 #endif 43