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


C++ PortWriter::onCompletion方法代码示例

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


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

示例1: resetExternal

 void resetExternal() {
     if (writer!=NULL) {
         writer->onCompletion();
         writer = NULL;
     }
     external = NULL;
 }
开发者ID:jam2w0i1n3,项目名称:yarp,代码行数:7,代码来源:PortReaderBuffer.cpp

示例2: resetExternal

 void resetExternal()
 {
     if (writer!=nullptr) {
         writer->onCompletion();
         writer = nullptr;
     }
     external = nullptr;
 }
开发者ID:jgvictores,项目名称:yarp,代码行数:8,代码来源:PortReaderBufferBase.cpp

示例3: release

 bool release() {
     stateSema.wait();
     PortWriter *cback = callback;
     current = YARP_NULLPTR;
     callback = YARP_NULLPTR;
     stateSema.post();
     if (cback!=YARP_NULLPTR) {
         stateSema.wait();
         outCt++;
         stateSema.post();
         cback->onCompletion();
     }
     return cback!=YARP_NULLPTR;
 }
开发者ID:giuliavezzani,项目名称:yarp,代码行数:14,代码来源:PortWriterBuffer.cpp

示例4: write

/**
 * write something to the port
 */
bool Port::write(PortWriter& writer, PortReader& reader,
                 PortWriter *callback) const {
    PortCoreAdapter& core = HELPER(implementation);
    if (core.isInterrupted()) return false;
    bool result = false;
    result = core.send(writer,&reader,callback);
    if (!result) {
        //YARP_DEBUG(Logger::get(), e.toString() + " <<<< Port::write saw this");
        if (callback!=NULL) {
            callback->onCompletion();
        } else {
            writer.onCompletion();
        }
        // leave result false
    }
    return result;
}
开发者ID:johnty,项目名称:libYARP_OS_iOS,代码行数:20,代码来源:Port.cpp

示例5: write

bool Port::write(const PortWriter& writer, const PortWriter *callback) const
{
    PortCoreAdapter& core = IMPL();
    if (core.isInterrupted()) return false;
    core.alertOnWrite();
    bool result = false;
    //WritableAdapter adapter(writer);
    result = core.send(writer, nullptr, callback);
    //writer.onCompletion();
    if (!result) {
        //YARP_DEBUG(Logger::get(), e.toString() + " <<<< Port::write saw this");
        if (callback!=nullptr) {
            callback->onCompletion();
        } else {
            writer.onCompletion();
        }
        // leave result false
    }
    return result;
}
开发者ID:robotology,项目名称:yarp,代码行数:20,代码来源:Port.cpp


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