当前位置: 首页>>代码示例>>C++>>正文


C++ NodeRef::getDocument方法代码示例

本文整理汇总了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());
     }
 }
开发者ID:Doloops,项目名称:Xemeiah,代码行数:14,代码来源:elementref.hpp

示例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 );
  }
开发者ID:Doloops,项目名称:Xemeiah,代码行数:40,代码来源:xempersmodule.cpp


注:本文中的NodeRef::getDocument方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。