peakgroup_queue.h

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 // *************** PeakGroupQueue Functions **********
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 

Generated on Tue Feb 7 11:54:27 2006 for libmqobject by  doxygen 1.4.6