本文整理汇总了C++中WebVector类的典型用法代码示例。如果您正苦于以下问题:C++ WebVector类的具体用法?C++ WebVector怎么用?C++ WebVector使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了WebVector类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: didReadDirectory
void WebFileSystemCallbacksImpl::didReadDirectory(const WebVector<WebFileSystemEntry>& entries, bool hasMore)
{
ASSERT(m_callbacks);
for (size_t i = 0; i < entries.size(); ++i)
m_callbacks->didReadDirectoryEntry(entries[i].name, entries[i].isDirectory);
m_callbacks->didReadDirectoryEntries(hasMore);
if (!hasMore)
delete this;
}
示例2: setDocumentState
void WebHistoryItem::setDocumentState(const WebVector<WebString>& state)
{
ensureMutable();
// FIXME: would be nice to avoid the intermediate copy
Vector<String> ds;
for (size_t i = 0; i < state.size(); ++i)
ds.append(state[i]);
m_private->setDocumentState(ds);
}
示例3: onSuccess
void WebIDBCallbacksImpl::onSuccess(const WebVector<WebString>& webStringList)
{
Vector<String> stringList;
for (size_t i = 0; i < webStringList.size(); ++i)
stringList.append(webStringList[i]);
InspectorInstrumentationCookie cookie = InspectorInstrumentation::traceAsyncCallbackStarting(m_request->executionContext(), m_asyncOperationId);
m_request->onSuccess(stringList);
InspectorInstrumentation::traceAsyncCallbackCompleted(cookie);
}
示例4: didChooseFile
void WebFileChooserCompletionImpl::didChooseFile(const WebVector<WebString>& fileNames)
{
Vector<FileChooserFileInfo> fileInfo;
for (size_t i = 0; i < fileNames.size(); ++i)
fileInfo.append(FileChooserFileInfo(fileNames[i]));
m_fileChooser->chooseFiles(fileInfo);
// This object is no longer needed.
delete this;
}
示例5: didReceiveResults
void SpeechRecognitionClientProxy::didReceiveResults(
const WebSpeechRecognitionHandle& handle,
const WebVector<WebSpeechRecognitionResult>& newFinalResults,
const WebVector<WebSpeechRecognitionResult>& currentInterimResults) {
SpeechRecognition* recognition(handle);
HeapVector<Member<SpeechRecognitionResult>> finalResultsVector(
newFinalResults.size());
for (size_t i = 0; i < newFinalResults.size(); ++i)
finalResultsVector[i] = Member<SpeechRecognitionResult>(newFinalResults[i]);
HeapVector<Member<SpeechRecognitionResult>> interimResultsVector(
currentInterimResults.size());
for (size_t i = 0; i < currentInterimResults.size(); ++i)
interimResultsVector[i] =
Member<SpeechRecognitionResult>(currentInterimResults[i]);
recognition->didReceiveResults(finalResultsVector, interimResultsVector);
}
示例6: parse
// Old style parser. Deprecated.
static bool parse(const Dictionary& constraintsDictionary, WebVector<WebMediaConstraint>& optional, WebVector<WebMediaConstraint>& mandatory)
{
if (constraintsDictionary.isUndefinedOrNull())
return true;
Vector<String> names;
bool ok = constraintsDictionary.getPropertyNames(names);
if (!ok)
return false;
String mandatoryName("mandatory");
String optionalName("optional");
for (Vector<String>::iterator it = names.begin(); it != names.end(); ++it) {
if (*it != mandatoryName && *it != optionalName)
return false;
}
if (names.contains(mandatoryName)) {
Dictionary mandatoryConstraintsDictionary;
bool ok = constraintsDictionary.get(mandatoryName, mandatoryConstraintsDictionary);
if (!ok || mandatoryConstraintsDictionary.isUndefinedOrNull())
return false;
ok = parseMandatoryConstraintsDictionary(mandatoryConstraintsDictionary, mandatory);
if (!ok)
return false;
}
Vector<WebMediaConstraint> optionalConstraintsVector;
if (names.contains(optionalName)) {
ArrayValue optionalConstraints;
bool ok = DictionaryHelper::get(constraintsDictionary, optionalName, optionalConstraints);
if (!ok || optionalConstraints.isUndefinedOrNull())
return false;
size_t numberOfConstraints;
ok = optionalConstraints.length(numberOfConstraints);
if (!ok)
return false;
for (size_t i = 0; i < numberOfConstraints; ++i) {
Dictionary constraint;
ok = optionalConstraints.get(i, constraint);
if (!ok || constraint.isUndefinedOrNull())
return false;
ok = parseOptionalConstraintsVectorElement(constraint, optionalConstraintsVector);
if (!ok)
return false;
}
optional.assign(optionalConstraintsVector);
}
return true;
}
示例7: getInputElements
void WebFormElement::getInputElements(WebVector<WebInputElement>& result) const
{
const HTMLFormElement* form = constUnwrap<HTMLFormElement>();
Vector<RefPtr<HTMLInputElement> > tempVector;
for (size_t i = 0; i < form->formElements.size(); i++) {
if (form->formElements[i]->hasLocalName(HTMLNames::inputTag))
tempVector.append(static_cast<HTMLInputElement*>(
form->formElements[i]));
}
result.assign(tempVector);
}
示例8: TEST_F
TEST_F(TextFinderTest, OverlappingMatches)
{
document().body()->setInnerHTML("aababaa", ASSERT_NO_EXCEPTION);
Node* textNode = document().body()->firstChild();
int identifier = 0;
WebString searchText(String("aba"));
WebFindOptions findOptions; // Default.
textFinder().resetMatchCount();
textFinder().scopeStringMatches(identifier, searchText, findOptions, true);
while (textFinder().scopingInProgress())
runPendingTasks();
// We shouldn't find overlapped matches.
EXPECT_EQ(1, textFinder().totalMatchCount());
WebVector<WebFloatRect> matchRects;
textFinder().findMatchRects(matchRects);
ASSERT_EQ(1u, matchRects.size());
EXPECT_EQ(findInPageRect(textNode, 1, textNode, 4), matchRects[0]);
}
示例9: result
// 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);
}
示例10: initialize
// FIXME: Cleanup when the chromium code has switched to the split sources implementation.
void WebMediaStreamDescriptor::initialize(const WebString& label, const WebVector<WebMediaStreamSource>& sources)
{
MediaStreamSourceVector audio, video;
for (size_t i = 0; i < sources.size(); ++i) {
MediaStreamSource* curr = sources[i];
if (curr->type() == MediaStreamSource::TypeAudio)
audio.append(curr);
else if (curr->type() == MediaStreamSource::TypeVideo)
video.append(curr);
}
m_private = MediaStreamDescriptor::create(label, audio, video);
}
示例11: getFormControlElements
void WebFormElement::getFormControlElements(WebVector<WebFormControlElement>& result) const
{
const HTMLFormElement* form = constUnwrap<HTMLFormElement>();
Vector<RefPtr<HTMLFormControlElement> > formControlElements;
const Vector<FormAssociatedElement*>& associatedElements = form->associatedElements();
for (Vector<FormAssociatedElement*>::const_iterator it = associatedElements.begin(); it != associatedElements.end(); ++it) {
if ((*it)->isFormControlElement())
formControlElements.append(toHTMLFormControlElement(*it));
}
result.assign(formControlElements);
}
示例12: verifyConstraints
bool MockConstraints::verifyConstraints(const WebMediaConstraints& constraints, WebString* failedConstraint)
{
WebVector<WebMediaConstraint> mandatoryConstraints;
constraints.getMandatoryConstraints(mandatoryConstraints);
if (mandatoryConstraints.size()) {
for (size_t i = 0; i < mandatoryConstraints.size(); ++i) {
const WebMediaConstraint& curr = mandatoryConstraints[i];
if (!isSupported(curr.m_name) || curr.m_value != "1") {
if (failedConstraint)
*failedConstraint = curr.m_name;
return false;
}
}
}
WebVector<WebMediaConstraint> optionalConstraints;
constraints.getOptionalConstraints(optionalConstraints);
if (optionalConstraints.size()) {
for (size_t i = 0; i < optionalConstraints.size(); ++i) {
const WebMediaConstraint& curr = optionalConstraints[i];
if (!isValid(curr.m_name) || curr.m_value != "0") {
if (failedConstraint)
*failedConstraint = curr.m_name;
return false;
}
}
}
return true;
}
示例13: images
void WebDocument::images(WebVector<WebElement>& results)
{
RefPtr<HTMLCollection> images = unwrap<Document>()->images();
size_t sourceLength = images->length();
Vector<WebElement> temp;
temp.reserveCapacity(sourceLength);
for (size_t i = 0; i < sourceLength; ++i) {
Element* element = images->item(i);
if (element && element->isHTMLElement())
temp.append(WebElement(element));
}
results.assign(temp);
}
示例14: parseMandatoryConstraintsDictionary
static bool parseMandatoryConstraintsDictionary(const Dictionary& mandatoryConstraintsDictionary, WebVector<WebMediaConstraint>& mandatory)
{
Vector<WebMediaConstraint> mandatoryConstraintsVector;
HashMap<String, String> mandatoryConstraintsHashMap;
bool ok = mandatoryConstraintsDictionary.getOwnPropertiesAsStringHashMap(mandatoryConstraintsHashMap);
if (!ok)
return false;
for (const auto& iter : mandatoryConstraintsHashMap)
mandatoryConstraintsVector.append(WebMediaConstraint(iter.key, iter.value));
mandatory.assign(mandatoryConstraintsVector);
return true;
}
示例15: toCoreResults
static Vector<TextCheckingResult> toCoreResults(const WebVector<WebTextCheckingResult>& results)
{
Vector<TextCheckingResult> coreResults;
for (size_t i = 0; i < results.size(); ++i) {
TextCheckingResult coreResult;
coreResult.type = toCoreCheckingType(results[i].error);
coreResult.location = results[i].position;
coreResult.length = results[i].length;
coreResults.append(coreResult);
}
return coreResults;
}