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


C++ WebVector::swap方法代码示例

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


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

示例1: convertToWebIDBKeyArray

static void convertToWebIDBKeyArray(const IDBKey::KeyArray& array, WebVector<WebIDBKey>& result)
{
    WebVector<WebIDBKey> keys(array.size());
    WebVector<WebIDBKey> subkeys;
    for (size_t i = 0; i < array.size(); ++i) {
        IDBKey* key = array[i];
        switch (key->getType()) {
        case IDBKey::ArrayType:
            convertToWebIDBKeyArray(key->array(), subkeys);
            keys[i] = WebIDBKey::createArray(subkeys);
            break;
        case IDBKey::BinaryType:
            keys[i] = WebIDBKey::createBinary(key->binary());
            break;
        case IDBKey::StringType:
            keys[i] = WebIDBKey::createString(key->string());
            break;
        case IDBKey::DateType:
            keys[i] = WebIDBKey::createDate(key->date());
            break;
        case IDBKey::NumberType:
            keys[i] = WebIDBKey::createNumber(key->number());
            break;
        case IDBKey::InvalidType:
            keys[i] = WebIDBKey::createInvalid();
            break;
        case IDBKey::MinType:
            ASSERT_NOT_REACHED();
            break;
        }
    }
    result.swap(keys);
}
开发者ID:aobzhirov,项目名称:ChromiumGStreamerBackend,代码行数:33,代码来源:WebIDBKey.cpp

示例2: videoTracks

void WebMediaStream::videoTracks(WebVector<WebMediaStreamTrack>& webTracks) const
{
    size_t numberOfTracks = m_private->numberOfVideoComponents();
    WebVector<WebMediaStreamTrack> result(numberOfTracks);
    for (size_t i = 0; i < numberOfTracks; ++i)
        result[i] = m_private->videoComponent(i);
    webTracks.swap(result);
}
开发者ID:endlessm,项目名称:chromium-browser,代码行数:8,代码来源:WebMediaStream.cpp

示例3: audioSources

void WebMediaStreamDescriptor::audioSources(WebVector<WebMediaStreamComponent>& webSources) const
{
    size_t numberOfSources = m_private->numberOfAudioComponents();
    WebVector<WebMediaStreamComponent> result(numberOfSources);
    for (size_t i = 0; i < numberOfSources; ++i)
        result[i] = m_private->audioComponent(i);
    webSources.swap(result);
}
开发者ID:pial003,项目名称:RespImg-WebCore,代码行数:8,代码来源:WebMediaStreamDescriptor.cpp

示例4: getOptionalConstraints

void WebMediaConstraints::getOptionalConstraints(WebVector<WebMediaConstraint>& constraints) const
{
    ASSERT(!isNull());
    Vector<MediaConstraint> optionalConstraints;
    m_private->getOptionalConstraints(optionalConstraints);
    WebVector<WebMediaConstraint> result(optionalConstraints);
    constraints.swap(result);
}
开发者ID:IllusionRom-deprecated,项目名称:android_platform_external_chromium_org_third_party_WebKit,代码行数:8,代码来源:WebMediaConstraints.cpp

示例5: getMandatoryConstraints

void WebMediaConstraints::getMandatoryConstraints(WebVector<WebMediaConstraint>& constraints) const
{
    ASSERT(!isNull());
    Vector<MediaConstraint> mandatoryConstraints;
    m_private->getMandatoryConstraints(mandatoryConstraints);
    WebVector<WebMediaConstraint> result(mandatoryConstraints);
    constraints.swap(result);
}
开发者ID:IllusionRom-deprecated,项目名称:android_platform_external_chromium_org_third_party_WebKit,代码行数:8,代码来源:WebMediaConstraints.cpp

示例6: wordBoundaries

void WebAXObject::wordBoundaries(WebVector<int>& starts, WebVector<int>& ends) const
{
    if (isDetached())
        return;

    Vector<AXObject::PlainTextRange> words;
    m_private->wordBoundaries(words);

    WebVector<int> startsWebVector(words.size());
    WebVector<int> endsWebVector(words.size());
    for (size_t i = 0; i < words.size(); i++) {
        startsWebVector[i] = words[i].start;
        endsWebVector[i] = words[i].start + words[i].length;
    }
    starts.swap(startsWebVector);
    ends.swap(endsWebVector);
}
开发者ID:jeremyroman,项目名称:blink,代码行数:17,代码来源:WebAXObject.cpp

示例7: sources

// FIXME: Cleanup when the chromium code has switched to the split sources implementation.
void WebMediaStreamDescriptor::sources(WebVector<WebMediaStreamSource>& webSources) const
{
    size_t numberOfAudioSources = m_private->numberOfAudioComponents();
    size_t numberOfVideoSources = m_private->numberOfVideoComponents();
    WebVector<WebMediaStreamSource> result(numberOfAudioSources + numberOfVideoSources);
    size_t i = 0;
    for (size_t j = 0; j < numberOfAudioSources; ++i, ++j)
        result[i] = m_private->audioComponent(j)->source();
    for (size_t j = 0; j < numberOfVideoSources; ++i, ++j)
        result[i] = m_private->videoComponent(j)->source();
    webSources.swap(result);
}
开发者ID:dzhshf,项目名称:WebKit,代码行数:13,代码来源:WebMediaStreamDescriptor.cpp

示例8: characterOffsets

void WebAXObject::characterOffsets(WebVector<int>& offsets) const
{
    if (isDetached())
        return;

    Vector<int> offsetsVector;
    m_private->textCharacterOffsets(offsetsVector);

    size_t vectorSize = offsetsVector.size();
    WebVector<int> offsetsWebVector(vectorSize);
    for (size_t i = 0; i < vectorSize; i++)
        offsetsWebVector[i] = offsetsVector[i];
    offsets.swap(offsetsWebVector);
}
开发者ID:jeremyroman,项目名称:blink,代码行数:14,代码来源:WebAXObject.cpp

示例9: ariaOwns

bool WebAXObject::ariaOwns(WebVector<WebAXObject>& ownsElements) const
{
    if (isDetached())
        return false;

    AXObject::AccessibilityChildrenVector owns;
    m_private->ariaOwnsElements(owns);

    WebVector<WebAXObject> result(owns.size());
    for (size_t i = 0; i < owns.size(); i++)
        result[i] = WebAXObject(owns[i]);
    ownsElements.swap(result);

    return true;
}
开发者ID:jeremyroman,项目名称:blink,代码行数:15,代码来源:WebAXObject.cpp

示例10: ariaLabelledby

bool WebAXObject::ariaLabelledby(WebVector<WebAXObject>& labelledbyElements) const
{
    if (isDetached())
        return false;

    AXObject::AccessibilityChildrenVector labelledby;
    m_private->ariaLabelledbyElements(labelledby);

    WebVector<WebAXObject> result(labelledby.size());
    for (size_t i = 0; i < labelledby.size(); i++)
        result[i] = WebAXObject(labelledby[i]);
    labelledbyElements.swap(result);

    return true;
}
开发者ID:jeremyroman,项目名称:blink,代码行数:15,代码来源:WebAXObject.cpp

示例11: ariaFlowTo

bool WebAXObject::ariaFlowTo(WebVector<WebAXObject>& flowToElements) const
{
    if (isDetached())
        return false;

    AXObject::AccessibilityChildrenVector flowTo;
    m_private->ariaFlowToElements(flowTo);

    WebVector<WebAXObject> result(flowTo.size());
    for (size_t i = 0; i < flowTo.size(); i++)
        result[i] = WebAXObject(flowTo[i]);
    flowToElements.swap(result);

    return true;
}
开发者ID:jeremyroman,项目名称:blink,代码行数:15,代码来源:WebAXObject.cpp

示例12: ariaControls

bool WebAXObject::ariaControls(WebVector<WebAXObject>& controlsElements) const
{
    if (isDetached())
        return false;

    AXObject::AccessibilityChildrenVector controls;
    m_private->ariaControlsElements(controls);

    WebVector<WebAXObject> result(controls.size());
    for (size_t i = 0; i < controls.size(); i++)
        result[i] = WebAXObject(controls[i]);
    controlsElements.swap(result);

    return true;
}
开发者ID:jeremyroman,项目名称:blink,代码行数:15,代码来源:WebAXObject.cpp


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