00001 #ifndef PMST_HEAP_CACHE_CPP 00002 #define PMST_HEAP_CACHE_CPP 00003 00004 //-------------------------------------------------------------------- 00005 // 00006 // This file is part of PEACE. 00007 // 00008 // PEACE is free software: you can redistribute it and/or modify it 00009 // under the terms of the GNU General Public License as published by 00010 // the Free Software Foundation, either version 3 of the License, or 00011 // (at your option) any later version. 00012 // 00013 // PEACE is distributed in the hope that it will be useful, but 00014 // WITHOUT ANY WARRANTY; without even the implied warranty of 00015 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00016 // General Public License for more details. 00017 // 00018 // You should have received a copy of the GNU General Public License 00019 // along with PEACE. If not, see <http://www.gnu.org/licenses/>. 00020 // 00021 // Miami University makes no representations or warranties about the 00022 // suitability of the software, either express or implied, including 00023 // but not limited to the implied warranties of merchantability, 00024 // fitness for a particular purpose, or non-infringement. Miami 00025 // University shall not be liable for any damages suffered by licensee 00026 // as a result of using, result of using, modifying or distributing 00027 // this software or its derivatives. 00028 // 00029 // By using or copying this Software, Licensee agrees to abide by the 00030 // intellectual property laws, and all other applicable laws of the 00031 // U.S., and the terms of GNU General Public License (version 3). 00032 // 00033 // Authors: Dhananjai M. Rao raodm@muohio.edu 00034 // 00035 //--------------------------------------------------------------------- 00036 00037 #include "PMSTHeapCache.h" 00038 00039 PMSTHeapCache::PMSTHeapCache(const int totalESTCount, 00040 const int startESTidx, 00041 const int numOwnESTs, 00042 const ESTAnalyzer *estAnalyzer): 00043 MSTHeapCache(totalESTCount, startESTidx, numOwnESTs, estAnalyzer, 00044 false, totalESTCount) { 00045 // Nothing else to be done for now in the constructor. 00046 } 00047 00048 void 00049 PMSTHeapCache::popBestEntry(int& srcESTidx, int& destESTidx, 00050 float& metric, int& alignmentData) { 00051 getBestEntry(srcESTidx, destESTidx, metric, alignmentData); 00052 // Make sure we found an entry 00053 if (srcESTidx != -1) { 00054 // Remove that entry from the cache 00055 popCache(); 00056 } 00057 } 00058 00059 #endif