本文整理汇总了C++中CConstRef::GetWhole方法的典型用法代码示例。如果您正苦于以下问题:C++ CConstRef::GetWhole方法的具体用法?C++ CConstRef::GetWhole怎么用?C++ CConstRef::GetWhole使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CConstRef
的用法示例。
在下文中一共展示了CConstRef::GetWhole方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: retval
CRef<CBlastQueryVector>
CBlastInput::GetNextSeqBatch(CScope& scope)
{
CRef<CBlastQueryVector> retval(new CBlastQueryVector);
TSeqPos size_read = 0;
while (size_read < GetBatchSize()) {
if (End())
break;
CRef<CBlastSearchQuery> q;
try { q.Reset(m_Source->GetNextSequence(scope)); }
catch (const CObjReaderParseException& e) {
if (e.GetErrCode() == CObjReaderParseException::eEOF) {
break;
}
throw;
}
CConstRef<CSeq_loc> loc = q->GetQuerySeqLoc();
if (loc->IsInt()) {
size_read += sequence::GetLength(loc->GetInt().GetId(),
q->GetScope());
} else if (loc->IsWhole()) {
size_read += sequence::GetLength(loc->GetWhole(), q->GetScope());
} else {
// programmer error, CBlastInputSource should only return Seq-locs
// of type interval or whole
abort();
}
retval->AddQuery(q);
}
return retval;
}