00001 #ifndef _PEAKGROUP_QUEUE_H_
00002 #define _PEAKGROUP_QUEUE_H_
00003
00004 typedef struct
00005 {
00006 PeakGroup* array;
00007 int size;
00008 int tail;
00009 int head;
00010 } PeakGroupQueue;
00011
00012
00013
00014
00015
00016 void PeakGroupQueue_create (PeakGroupQueue* Q, int size);
00017 void PeakGroupQueue_destroy (PeakGroupQueue* Q);
00018 void PeakGroupQueue_init (PeakGroupQueue* Q);
00019 int PeakGroupQueue_push (PeakGroupQueue* Q, PeakGroup elem);
00020 int PeakGroupQueue_pop (PeakGroupQueue* Q, PeakGroup* elem);
00021 int PeakGroupQueue_getOccupancy (PeakGroupQueue Q);
00022 void PeakGroupQueue_fprint(FILE* fp, PeakGroupQueue* peaks);
00023
00024 PeakGroup* PeakGroupQueue_convertToPeakGroupArray (PeakGroupQueue Q);
00025
00026 void PeakGroupQueue_sortEachPeakGroupByMOZ(PeakGroupQueue* Q);
00027
00028 void PeakGroupQueue_fillFromFPeak2iPointerSet (PeakGroupQueue* Q, FPeak2iPointerSet *SET);
00029 void PeakGroupQueue_fillFromFPeak2iPointerSet_2(PeakGroupQueue* Q, FPeak2iPointerSet *SET);
00030
00031 #endif
00032