00001 #ifndef DEF_BOWTIE_PARSER_H 00002 #define DEF_BOWTIE_PARSER_H 00003 00004 00005 00017 typedef struct { 00018 char* sequenceName; 00019 Array entries; // of type BowtieEntry 00020 } BowtieQuery; 00021 00022 00023 00027 typedef struct { 00028 char* chromosome; 00029 char* sequence; 00030 char* quality; 00031 int position; 00032 char strand; 00033 Array mismatches; // of type BowtieMismatch 00034 } BowtieEntry; 00035 00036 00037 00041 typedef struct { 00042 int offset; 00043 char referenceBase; 00044 char readBase; 00045 } BowtieMismatch; 00046 00047 00048 00049 extern void bowtieParser_initFromFile (char* fileName); 00050 extern void bowtieParser_initFromPipe (char* command); 00051 extern void bowtieParser_deInit (void); 00052 extern BowtieQuery* bowtieParser_nextQuery (void); 00053 extern Array bowtieParser_getAllQueries (); 00054 00055 00056 00057 #endif