00001 // QMcBeaver 00002 // 00003 // Constructed by 00004 // 00005 // Michael Todd Feldmann 00006 // and 00007 // David Randall "Chip" Kent IV 00008 // 00009 // Copyright 2000. All rights reserved. 00010 // 00011 // drkent@users.sourceforge.net mtfeldmann@users.sourceforge.net 00012 00013 #include "SortedParameterScorePairList.h" 00014 00015 SortedParameterScorePairList::SortedParameterScorePairList() 00016 { 00017 } 00018 00019 SortedParameterScorePairList::SortedParameterScorePairList(SortedParameterScorePairList & SPSL) 00020 { 00021 PSPList = SPSL.PSPList; 00022 } 00023 00024 int SortedParameterScorePairList::size() 00025 { 00026 return (int)PSPList.size(); 00027 } 00028 00029 void SortedParameterScorePairList::add(const ParameterScorePair & PSP) 00030 { 00031 PSPList.push_back(PSP); 00032 PSPList.sort(); 00033 } 00034 00035 ParameterScorePair SortedParameterScorePairList::get(int i) 00036 { 00037 list <ParameterScorePair>::iterator iter; 00038 00039 int index = 0; 00040 for(iter=PSPList.begin();iter!=PSPList.end();++iter) 00041 { 00042 if( index == i ) 00043 { 00044 return *iter; 00045 } 00046 index++; 00047 } 00048 00049 cerr << "ERROR: accessing element beyond the range of " 00050 << "SortedParameterScorePairList" << endl; 00051 exit(0); 00052 return *iter; 00053 } 00054 00055 void SortedParameterScorePairList::clear() 00056 { 00057 PSPList.clear(); 00058 } 00059 00060 void SortedParameterScorePairList::resize(int newsize) 00061 { 00062 PSPList.resize(newsize); 00063 } 00064 00065 void SortedParameterScorePairList::operator=(const 00066 SortedParameterScorePairList & 00067 SPSL) 00068 { 00069 PSPList = SPSL.PSPList; 00070 } 00071 00072 00073 00074 00075