1 /* $Id: viewer.h,v 1.27 1996/04/07 22:47:18 curfman Exp curfman $ */ 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 ASCII_FORMAT_COMMON 5 32 #define BINARY_FORMAT_DEFAULT 0 33 #define BINARY_FORMAT_NATIVE 1 34 extern int ViewerSetFormat(Viewer,int,char *); 35 extern int ViewerGetFormat(Viewer,int*); 36 37 extern int ViewerFlush(Viewer); 38 extern int ViewerStringSPrintf(Viewer,char *,...); 39 40 extern Viewer STDOUT_VIEWER_SELF; 41 extern Viewer STDERR_VIEWER_SELF; 42 extern Viewer STDOUT_VIEWER_WORLD; 43 44 #endif 45