1 /* $Id: viewer.h,v 1.29 1996/05/03 19:28:48 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 extern int ViewerDrawOpenVRML(MPI_Comm,char *,char *,Viewer*); 20 21 extern int ViewerGetType(Viewer,ViewerType*); 22 extern int ViewerDestroy(Viewer); 23 24 extern int ViewerASCIIGetPointer(Viewer,FILE**); 25 extern int ViewerBinaryGetDescriptor(Viewer,int*); 26 extern int ViewerBinaryGetInfoPointer(Viewer,FILE **); 27 28 #define ASCII_FORMAT_DEFAULT 0 29 #define ASCII_FORMAT_MATLAB 1 30 #define ASCII_FORMAT_IMPL 2 31 #define ASCII_FORMAT_INFO 3 32 #define ASCII_FORMAT_INFO_DETAILED 4 33 #define ASCII_FORMAT_COMMON 5 34 #define BINARY_FORMAT_DEFAULT 0 35 #define BINARY_FORMAT_NATIVE 1 36 extern int ViewerSetFormat(Viewer,int,char *); 37 extern int ViewerGetFormat(Viewer,int*); 38 39 extern int ViewerFlush(Viewer); 40 extern int ViewerStringSPrintf(Viewer,char *,...); 41 42 extern Viewer STDOUT_VIEWER_SELF; 43 extern Viewer STDERR_VIEWER_SELF; 44 extern Viewer STDOUT_VIEWER_WORLD; 45 46 #endif 47