00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef _FRAMESTREAMDEF_H
00021 #define _FRAMESTREAMDEF_H
00022 #include <FrameL.h>
00023 #include <lal/LALDatatypes.h>
00024
00025 #include <lal/LALRCSID.h>
00026 NRCSID (FRAMESTREAMDEFH,"$Id: FrameStreamDef.h,v 1.3 2007/06/08 14:41:46 bema Exp $");
00027
00028
00029 #define SECNAN_TO_I8TIME( sec, nan ) \
00030 ((INT8)1000000000*(INT8)(sec)+(INT8)(nan))
00031
00032 #define EPOCH_TO_I8TIME( epoch ) \
00033 SECNAN_TO_I8TIME( (epoch).gpsSeconds, (epoch).gpsNanoSeconds )
00034 #define SET_EPOCH( pepoch, i8time ) \
00035 do { INT8 t=(i8time); LIGOTimeGPS *pe=(pepoch); \
00036 pe->gpsSeconds=t/(INT8)1000000000; pe->gpsNanoSeconds=t%(INT8)1000000000; \
00037 } while( 0 )
00038
00039 typedef struct
00040 tagFrFileInfo
00041 {
00042 INT4 ind;
00043 CHAR *url;
00044 INT4 t0;
00045 INT4 dt;
00046 }
00047 FrFileInfo;
00048
00049
00050 struct
00051 tagFrStream
00052 {
00053 FrFileInfo *filelist;
00054 UINT4 numfiles;
00055 UINT4 filenum;
00056 struct FrFile *frfile;
00057 struct FrameH *frame;
00058 LIGOTimeGPS epoch;
00059 INT4 end;
00060 INT4 err;
00061 INT4 gap;
00062 };
00063 #endif