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


C++ ActionSetup::SetTopology方法代码示例

本文整理汇总了C++中ActionSetup::SetTopology方法的典型用法代码示例。如果您正苦于以下问题:C++ ActionSetup::SetTopology方法的具体用法?C++ ActionSetup::SetTopology怎么用?C++ ActionSetup::SetTopology使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ActionSetup的用法示例。


在下文中一共展示了ActionSetup::SetTopology方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: Setup

/** If the current parm does not match the target parm, deactivate. Otherwise
  * replace current parm with mapped parm.
  */
Action::RetType Action_AtomMap::Setup(ActionSetup& setup) {
    if (maponly_) {
        mprintf("    ATOMMAP: maponly was specified, not using atom map during traj read.\n");
        return Action::OK;
    }
    if (setup.Top().Pindex() != TgtFrame_->Top().Pindex() ||
            setup.Top().Natom() != TgtFrame_->Top().Natom())
    {
        mprintf("    ATOMMAP: Map for parm %s -> %s (%i atom).\n",TgtFrame_->Top().c_str(),
                RefFrame_->Top().c_str(), TgtFrame_->Top().Natom());
        mprintf("             Current parm %s (%i atom).\n",setup.Top().c_str(),
                setup.Top().Natom());
        mprintf("             Not using map for this parm.\n");
        return Action::SKIP;
    }
    if (rmsfit_) {
        mprintf("    ATOMMAP: rmsfit specified, %i atoms.\n",rmsRefFrame_.Natom());
        return Action::OK;
    }
    mprintf("    ATOMMAP: Map for parm %s -> %s (%i atom).\n",TgtFrame_->Top().c_str(),
            RefFrame_->Top().c_str(), TgtFrame_->Top().Natom());

    setup.SetTopology( newParm_ );

    return Action::MODIFY_TOPOLOGY;
}
开发者ID:jcr13,项目名称:cpptraj,代码行数:29,代码来源:Action_AtomMap.cpp


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