本文整理汇总了C++中GitRev::IsBoundary方法的典型用法代码示例。如果您正苦于以下问题:C++ GitRev::IsBoundary方法的具体用法?C++ GitRev::IsBoundary怎么用?C++ GitRev::IsBoundary使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GitRev
的用法示例。
在下文中一共展示了GitRev::IsBoundary方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: updateLanes
void CLogDataVector::updateLanes(GitRev& c, Lanes& lns, CGitHash &sha)
{
// we could get third argument from c.sha(), but we are in fast path here
// and c.sha() involves a deep copy, so we accept a little redundancy
if (lns.isEmpty())
lns.init(sha);
bool isDiscontinuity;
bool isFork = lns.isFork(sha, isDiscontinuity);
bool isMerge = (c.ParentsCount() > 1);
bool isInitial = (c.ParentsCount() == 0);
if (isDiscontinuity)
lns.changeActiveLane(sha); // uses previous isBoundary state
lns.setBoundary(c.IsBoundary() == TRUE); // update must be here
TRACE(_T("%s %d"),c.m_CommitHash.ToString(),c.IsBoundary());
if (isFork)
lns.setFork(sha);
if (isMerge)
lns.setMerge(c.m_ParentHash);
//if (c.isApplied)
// lns.setApplied();
if (isInitial)
lns.setInitial();
lns.getLanes(c.m_Lanes); // here lanes are snapshotted
CGitHash nextSha;
if( !isInitial)
nextSha = c.m_ParentHash[0];
lns.nextParent(nextSha);
//if (c.isApplied)
// lns.afterApplied();
if (isMerge)
lns.afterMerge();
if (isFork)
lns.afterFork();
if (lns.isBranch())
lns.afterBranch();
// QString tmp = "", tmp2;
// for (uint i = 0; i < c.lanes.count(); i++) {
// tmp2.setNum(c.lanes[i]);
// tmp.append(tmp2 + "-");
// }
// qDebug("%s %s",tmp.latin1(), c.sha.latin1());
}