19 #include "SamRecordPool.h"
31 myMaxAllowedRecs(maxNumRecs),
40 while (!myFreeSamRecords.empty())
42 delete(myFreeSamRecords.front());
43 myFreeSamRecords.pop();
52 if(!myFreeSamRecords.empty())
55 returnSam = myFreeSamRecords.front();
56 myFreeSamRecords.pop();
58 else if((myMaxAllowedRecs == -1) || (myAllocatedRecs < myMaxAllowedRecs))
67 throw(std::runtime_error(
"Failed to allocate SamRecord"));
90 myFreeSamRecords.push(record);
96 myMaxAllowedRecs = maxNumRecs;