本文整理汇总了C++中PassOwnPtr::begin方法的典型用法代码示例。如果您正苦于以下问题:C++ PassOwnPtr::begin方法的具体用法?C++ PassOwnPtr::begin怎么用?C++ PassOwnPtr::begin使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PassOwnPtr
的用法示例。
在下文中一共展示了PassOwnPtr::begin方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: didReceiveAndroidFileData
// For special android files
void WebUrlLoaderClient::didReceiveAndroidFileData(PassOwnPtr<std::vector<char> > vector)
{
if (!isActive() || !vector->size())
return;
// didReceiveData will take a copy of the data
m_resourceHandle->client()->didReceiveData(m_resourceHandle.get(), vector->begin(), vector->size(), vector->size());
}
示例2: processTokensFromBackgroundParser
void HTMLDocumentParser::processTokensFromBackgroundParser(PassOwnPtr<CompactHTMLTokenStream> tokens)
{
ASSERT(shouldUseThreading());
// didReceiveTokensFromBackgroundParser can cause this parser to be detached from the Document,
// but we need to ensure it isn't deleted yet.
RefPtr<HTMLDocumentParser> protect(this);
// FIXME: Add support for InspectorInstrumentation.
for (Vector<CompactHTMLToken>::const_iterator it = tokens->begin(); it != tokens->end(); ++it) {
ASSERT(!isWaitingForScripts());
// FIXME: Call m_xssAuditor.filterToken(*it).
m_textPosition = it->textPosition();
constructTreeFromCompactHTMLToken(*it);
if (isStopped())
return;
// FIXME: We'll probably need to check document()->frame()->navigationScheduler()->locationChangePending())
// as we do in canTakeNextToken;
if (isWaitingForScripts()) {
ASSERT(it + 1 == tokens->end()); // The </script> is assumed to be the last token of this bunch.
runScriptsForPausedTreeBuilder();
return;
}
if (it->type() == HTMLTokenTypes::EndOfFile) {
ASSERT(it + 1 == tokens->end()); // The EOF is assumed to be the last token of this bunch.
prepareToStopParsing();
return;
}
}
}