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