Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

EMAN::ImageSort Class Reference

#include <emutil.h>

Collaboration diagram for EMAN::ImageSort:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 ImageSort (int n)
 ~ImageSort ()
void sort ()
void set (int i, float score)
int get_index (int i) const
float get_score (int i) const
int size () const

Private Attributes

ImageScoreimage_scores
int n

Constructor & Destructor Documentation

ImageSort::ImageSort int  n  ) 
 

Definition at line 1150 of file emutil.cpp.

References Assert, image_scores, n, and nn().

01151 {
01152         Assert(nn > 0);
01153         n = nn;
01154         image_scores = new ImageScore[n];
01155 }

ImageSort::~ImageSort  ) 
 

Definition at line 1157 of file emutil.cpp.

References image_scores.

01158 {
01159         if( image_scores )
01160         {
01161                 delete [] image_scores;
01162                 image_scores = 0;
01163         }
01164 }


Member Function Documentation

int ImageSort::get_index int  i  )  const
 

Definition at line 1178 of file emutil.cpp.

References Assert, image_scores, and EMAN::ImageScore::index.

01179 {
01180         Assert(i >= 0);
01181         return image_scores[i].index;
01182 }

float ImageSort::get_score int  i  )  const
 

Definition at line 1185 of file emutil.cpp.

References Assert, image_scores, and EMAN::ImageScore::score.

01186 {
01187         Assert(i >= 0);
01188         return image_scores[i].score;
01189 }

void ImageSort::set int  i,
float  score
 

Definition at line 1172 of file emutil.cpp.

References Assert, and image_scores.

01173 {
01174         Assert(i >= 0);
01175         image_scores[i] = ImageScore(i, score);
01176 }

int ImageSort::size  )  const
 

Definition at line 1192 of file emutil.cpp.

01193 {
01194         return n;
01195 }

void ImageSort::sort  ) 
 

Definition at line 1166 of file emutil.cpp.

References image_scores, imgscore_cmp(), and n.

01167 {
01168         qsort(image_scores, n, sizeof(ImageScore), imgscore_cmp);
01169 
01170 }


Member Data Documentation

ImageScore* EMAN::ImageSort::image_scores [private]
 

Definition at line 410 of file emutil.h.

Referenced by get_index(), get_score(), ImageSort(), set(), sort(), and ~ImageSort().

int EMAN::ImageSort::n [private]
 

Definition at line 411 of file emutil.h.

Referenced by ImageSort(), and sort().


The documentation for this class was generated from the following files:
Generated on Tue Jul 12 13:51:25 2011 for EMAN2 by  doxygen 1.3.9.1