本文整理汇总了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);
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}