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


C++ SharedGroup::import_from_handover方法代码示例

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


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

示例1: do_deliver

bool ResultsNotifier::do_deliver(SharedGroup& sg)
{
    auto lock = lock_target();

    // Target realm being null here indicates that we were unregistered while we
    // were in the process of advancing the Realm version and preparing for
    // delivery, i.e. the results was destroyed from the "wrong" thread
    if (!get_realm()) {
        return false;
    }

    // We can get called before the query has actually had the chance to run if
    // we're added immediately before a different set of async results are
    // delivered
    if (!m_initial_run_complete) {
        return false;
    }

    REALM_ASSERT(!m_query_handover);

    if (m_tv_handover) {
        m_tv_handover->version = version();
        Results::Internal::set_table_view(*m_target_results,
                                          std::move(*sg.import_from_handover(std::move(m_tv_handover))));
    }
    REALM_ASSERT(!m_tv_handover);
    return true;
}
开发者ID:131e55,项目名称:realm-cocoa,代码行数:28,代码来源:results_notifier.cpp

示例2: do_attach_to

void ResultsNotifier::do_attach_to(SharedGroup& sg)
{
    REALM_ASSERT(m_query_handover);
    m_query = sg.import_from_handover(std::move(m_query_handover));
    m_sort = SortDescriptor::create_from_and_consume_patch(m_sort_handover, *m_query->get_table());
    m_distinct = SortDescriptor::create_from_and_consume_patch(m_distinct_handover, *m_query->get_table());
}
开发者ID:marcyyy0612,项目名称:CocktailRecipe,代码行数:7,代码来源:results_notifier.cpp

示例3: deliver

void ResultsNotifier::deliver(SharedGroup& sg)
{
    auto lock = lock_target();

    // Target realm being null here indicates that we were unregistered while we
    // were in the process of advancing the Realm version and preparing for
    // delivery, i.e. the results was destroyed from the "wrong" thread
    if (!get_realm()) {
        return;
    }

    REALM_ASSERT(!m_query_handover);
    if (m_tv_to_deliver) {
        Results::Internal::set_table_view(*m_target_results,
                                          std::move(*sg.import_from_handover(std::move(m_tv_to_deliver))));
    }
    REALM_ASSERT(!m_tv_to_deliver);
}
开发者ID:DenisDorokhov,项目名称:pony-ios,代码行数:18,代码来源:results_notifier.cpp

示例4: do_attach_to

void ResultsNotifier::do_attach_to(SharedGroup& sg)
{
    REALM_ASSERT(m_query_handover);
    m_query = sg.import_from_handover(std::move(m_query_handover));
}
开发者ID:131e55,项目名称:realm-cocoa,代码行数:5,代码来源:results_notifier.cpp

示例5: do_attach_to

void ObjectNotifier::do_attach_to(SharedGroup& sg)
{
    REALM_ASSERT(m_handover);
    REALM_ASSERT(!m_row);
    m_row = sg.import_from_handover(std::move(m_handover));
}
开发者ID:gerlandiolucena,项目名称:iosvisits,代码行数:6,代码来源:object_notifier.cpp


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