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