本文整理汇总了C++中NodeRef::getDocument方法的典型用法代码示例。如果您正苦于以下问题:C++ NodeRef::getDocument方法的具体用法?C++ NodeRef::getDocument怎么用?C++ NodeRef::getDocument使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类NodeRef
的用法示例。
在下文中一共展示了NodeRef::getDocument方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: NodeRef
__INLINE
ElementRef::ElementRef (NodeRef& nodeRef) :
NodeRef(nodeRef.getDocument())
{
Log_Element ( "New ElementRef=%p document=%p from noderef=%p\n", this, &document, &nodeRef );
if (nodeRef.isElement())
{
setElementPtr(nodeRef.toElement().getElementPtr());
}
else
{
setElementPtr(nodeRef.toAttribute().getParentElementPtr());
}
}
示例2: domEventDocumentTrigger
void PersistenceModule::domEventDocumentTrigger ( DomEventType domEventType, ElementRef& domEventElement, NodeRef& nodeRef )
{
XemProcessor& xemProc = XemProcessor::getMe(getXProcessor());
__BUILTIN_NAMESPACE_CLASS(xem) &xem = xemProc.xem;
Document& document = nodeRef.getDocument();
getXProcessor().pushEnv();
Exception* exception = NULL;
try
{
KeyIdList arguments;
String eventName = DomEventMask(domEventType).toString();
getXProcessor().setString ( xem.document_event(), eventName );
arguments.push_back(xem.document_event());
String targetBranchRevId; stringPrintf ( targetBranchRevId, "%llu:%llu", _brid(document.getBranchRevId()) );
getXProcessor().setString ( xem.target_branchRevId(), targetBranchRevId );
arguments.push_back(xem.target_branchRevId());
String targetBranchName = document.getBranchRevId().branchId ? document.getStore().getBranchManager().getBranchName(document.getBranchRevId().branchId) : "no-branch";
getXProcessor().setString ( xem.target_branchName(), targetBranchName );
arguments.push_back(xem.target_branchName());
String targetRole = document.getRole();
getXProcessor().setString ( xem.target_role(), targetRole );
arguments.push_back(xem.target_role());
Log_Pers ( "Trigger event '%s' for targetBranchRevId %s\n", eventName.c_str(), targetBranchRevId.c_str() );
getXProcessor().triggerEvent ( xem.document_event(), arguments );
}
catch ( Exception* e )
{
exception = e;
}
getXProcessor().popEnv();
if ( exception )
throw ( exception );
}