00001 #ifndef DEF_BLAT_PARSER_H
00002 #define DEF_BLAT_PARSER_H
00003
00004
00005
00016 typedef struct {
00017 char* qName;
00018 Array entries;
00019 } BlatQuery;
00020
00021
00022
00026 typedef struct {
00027 int matches;
00028 int misMatches;
00029 int repMatches;
00030 int nCount;
00031 int qNumInsert;
00032 int qBaseInsert;
00033 int tNumInsert;
00034 int tBaseInsert;
00035 char strand;
00036 int qSize;
00037 int qStart;
00038 int qEnd;
00039 char* tName;
00040 int tSize;
00041 int tStart;
00042 int tEnd;
00043 int blockCount;
00044 Array blockSizes;
00045 Array qStarts;
00046 Array tStarts;
00047 } PslEntry;
00048
00049
00050
00051 extern void blatParser_initFromFile (char* fileName);
00052 extern void blatParser_initFromPipe (char* command);
00053 extern void blatParser_deInit (void);
00054 extern BlatQuery* blatParser_nextQuery (void);
00055
00056
00057
00058 #endif