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


C++ block::end方法代码示例

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


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

示例1: ok

 void abstract_block_model::ok(block& blk) {
     if (currentblockiteator != end()) currentblockiteator->set_ok();
     currentblockiteator++;
     parcel_iterator endit = blk.end();
     endit++;
     for (parcel_iterator it = blk.begin(); it != endit; ++it) {
         if (it->first->isvalue()) {
             if (!it->first->error()) {
                 switch (SUPER_TYPE(it->first->type())) {
                     case TYPE_EVENT:
                     {
                         executr->write_val_event(it->second, it->first->value_event());
                         break;
                     }
                     case TYPE_REPORT:
                     {
                         executr->write_val_report(it->second, it->first->value_report());
                         break;
                     }
                     default:
                     {
                         executr->write_val(it->second, it->first->value());
                     }
                 }
             }
         }
         if (it->first->error()) {
             executr->error(it->second, it->first->error());
         }
     }
 }
开发者ID:sealeks,项目名称:nsdavinci,代码行数:31,代码来源:driver_blockmodel.cpp

示例2: next

 bool abstract_block_model::next(block& blk) {
     if (needgenerate) {
         currentblockiteator = begin();
     }
     if (blocks.empty()) return false;
     if (currentblockiteator == end()) currentblockiteator = begin();
     blk = (*currentblockiteator);
     parcel_iterator bgn = blk.begin();
     parcel_iterator ed = blk.end();
     if (check_block_active(blk, bgn, ed)) {
         if (bgn != blk.begin()) blk.begin(bgn);
         if (ed != blk.end()) blk.end(ed);
         return true;
     }
     currentblockiteator++;
     return false;
 }
开发者ID:sealeks,项目名称:nsdavinci,代码行数:17,代码来源:driver_blockmodel.cpp

示例3: check_block_active

 bool abstract_block_model::check_block_active(block& blk, parcel_iterator& bgn, parcel_iterator& ed) {
     parcel_iterator strt = blk.begin();
     parcel_iterator stpit = blk.end();
     if (IN_SMPLSET(intf->type(strt->second)))
         return true;
     if (blk.begin() == stpit) {
         return check_parcel_active(strt);
     }
     ++stpit;
     for (parcel_iterator it = blk.begin(); it != stpit; ++it) {
         if (!check_parcel_active(it)) ++bgn;
         else {
             if (it != ed) {
                 for (it = ed; it != bgn; --it) {
                     if (!check_parcel_active(it)) ed--;
                     else return true;
                 }
             }
             return true;
         }
     }
     return false;
 }
开发者ID:sealeks,项目名称:nsdavinci,代码行数:23,代码来源:driver_blockmodel.cpp


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