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


C++ LineSplitter::swallow_next_increment方法代码示例

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


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

示例1: UnsupportedChunk_Ascii

// ------------------------------------------------------------------------------------------------
void COBImporter::UnsupportedChunk_Ascii(LineSplitter& splitter, const ChunkInfo& nfo, const char* name)
{
    const std::string error = format("Encountered unsupported chunk: ") <<  name <<
        " [version: "<<nfo.version<<", size: "<<nfo.size<<"]";

    // we can recover if the chunk size was specified.
    if(nfo.size != static_cast<unsigned int>(-1)) {
        DefaultLogger::get()->error(error);

        // (HACK) - our current position in the stream is the beginning of the
        // head line of the next chunk. That's fine, but the caller is going
        // to call ++ on `splitter`, which we need to swallow to avoid
        // missing the next line.
        splitter.get_stream().IncPtr(nfo.size);
        splitter.swallow_next_increment();
    }
    else ThrowException(error);
}
开发者ID:mrcrr8614,项目名称:assimp,代码行数:19,代码来源:COBLoader.cpp


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