xref: /phasta/phSolver/common/phstreamEmpty/phstream.h (revision 7acde132a6def0fe2daaec0d1a712dff0e5c6636)
1 #ifndef PHSTREAM_EMPTY_H_
2 #define PHSTREAM_EMPTY_H_
3 #include<stdio.h>
4 struct RStream;
5 struct GRStream;
6 typedef struct RStream* rstream;
7 typedef struct GRStream* grstream;
8 /** @brief make restart stream */
9 rstream makeRStream();
10 /** @brief clear restart stream */
11 void clearRStream(rstream rs);
12 /** @brief detach output stream */
13 void destroyRStream(rstream rs);
14 
15 /** @brief make geom-restart stream */
16 grstream makeGRStream();
17 /** @brief clear geom-restart stream */
18 void clearGRStream(grstream grs);
19 /** @brief destroy geom-restart stream */
20 void destroyGRStream(grstream grs);
21 
22 /** @brief open restart stream for reading*/
23 FILE* openRStreamRead(rstream rs);
24 /** @brief open restart stream for writing*/
25 FILE* openRStreamWrite(rstream rs);
26 
27 /** @brief open named stream in geom-restart stream for reading*/
28 FILE* openGRStreamRead(grstream grs, const char* named);
29 /** @brief open named stream in geom-restart stream for writing*/
30 FILE* openGRStreamWrite(grstream grs, const char* named);
31 
32 /** @brief dev function */
33 void attachRStream(grstream grs, rstream rs);
34 #endif
35