本文整理汇总了C++中Artifact::Unlock方法的典型用法代码示例。如果您正苦于以下问题:C++ Artifact::Unlock方法的具体用法?C++ Artifact::Unlock怎么用?C++ Artifact::Unlock使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Artifact
的用法示例。
在下文中一共展示了Artifact::Unlock方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: LockDocument
void FacadeDocumentProviderImpl::LockDocument(const std::wstring& id, long flags)
{
Artifact artifact = GetArtifactByWorkshareId(id);
if(flags & LOCK_DOCUMENT)
artifact.Lock();
else if(flags & UNLOCK_DOCUMENT)
artifact.Unlock();
}
示例2: CloseDocument
void FacadeDocumentProviderImpl::CloseDocument(WSDocNonCom& wsDoc, long flags)
{
Artifact artifact = GetArtifactByWorkshareId(wsDoc.GetDocId());
// only unlock if the document was locked by current user.
if( wsDoc.GetFlags() == DOCUMENT_LOCKED_BY_CURRENT_USER )
{
artifact.Unlock();
}
if(!(flags & DF_UNLOCK_ONLY))
{
artifact.Close();
LONG oldFlags = wsDoc.GetFlags();
wsDoc.SetFlags(oldFlags & ~DOCUMENT_LOCKED_BY_US);
}
PopulateWSDocMembersFromArtifact(artifact, wsDoc);
}