这篇教程C++ GetParsedAttr函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中GetParsedAttr函数的典型用法代码示例。如果您正苦于以下问题:C++ GetParsedAttr函数的具体用法?C++ GetParsedAttr怎么用?C++ GetParsedAttr使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了GetParsedAttr函数的16个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: GetParsedAttruint32_tHTMLIFrameElement::GetSandboxFlags(){ const nsAttrValue* sandboxAttr = GetParsedAttr(nsGkAtoms::sandbox); // No sandbox attribute, no sandbox flags. if (!sandboxAttr) { return 0; } // Start off by setting all the restriction flags. uint32_t out = SANDBOX_ALL_FLAGS;// Macro for updating the flag according to the keywords#define SANDBOX_KEYWORD(string, atom, flags) / if (sandboxAttr->Contains(nsGkAtoms::atom, eIgnoreCase)) { out &= ~(flags); }#include "IframeSandboxKeywordList.h"#undef SANDBOX_KEYWORD if (GetParsedAttr(nsGkAtoms::allowfullscreen) || GetParsedAttr(nsGkAtoms::mozallowfullscreen)) { out &= ~SANDBOXED_FULLSCREEN; } return out;}
开发者ID:SJasoria,项目名称:gecko-dev,代码行数:25,
示例2: NS_PRECONDITIONnsresultHTMLFrameSetElement::GetRowSpec(int32_t *aNumValues, const nsFramesetSpec** aSpecs){ NS_PRECONDITION(aNumValues, "Must have a pointer to an integer here!"); NS_PRECONDITION(aSpecs, "Must have a pointer to an array of nsFramesetSpecs"); *aNumValues = 0; *aSpecs = nullptr; if (!mRowSpecs) { const nsAttrValue* value = GetParsedAttr(nsGkAtoms::rows); if (value && value->Type() == nsAttrValue::eString) { nsresult rv = ParseRowCol(value->GetStringValue(), mNumRows, getter_Transfers(mRowSpecs)); NS_ENSURE_SUCCESS(rv, rv); } if (!mRowSpecs) { // we may not have had an attr or had an empty attr mRowSpecs = new nsFramesetSpec[1]; if (!mRowSpecs) { mNumRows = 0; return NS_ERROR_OUT_OF_MEMORY; } mNumRows = 1; mRowSpecs[0].mUnit = eFramesetUnit_Relative; mRowSpecs[0].mValue = 1; } } *aSpecs = mRowSpecs; *aNumValues = mNumRows; return NS_OK;}
开发者ID:JSilver99,项目名称:mozilla-central,代码行数:33,
示例3: NS_PRECONDITIONnsresultHTMLFrameSetElement::GetColSpec(int32_t *aNumValues, const nsFramesetSpec** aSpecs){ NS_PRECONDITION(aNumValues, "Must have a pointer to an integer here!"); NS_PRECONDITION(aSpecs, "Must have a pointer to an array of nsFramesetSpecs"); *aNumValues = 0; *aSpecs = nullptr; if (!mColSpecs) { const nsAttrValue* value = GetParsedAttr(nsGkAtoms::cols); if (value && value->Type() == nsAttrValue::eString) { nsresult rv = ParseRowCol(value->GetStringValue(), mNumCols, &mColSpecs); NS_ENSURE_SUCCESS(rv, rv); } if (!mColSpecs) { // we may not have had an attr or had an empty attr mColSpecs = MakeUnique<nsFramesetSpec[]>(1); mNumCols = 1; mColSpecs[0].mUnit = eFramesetUnit_Relative; mColSpecs[0].mValue = 1; } } *aSpecs = mColSpecs.get(); *aNumValues = mNumCols; return NS_OK;}
开发者ID:bgrins,项目名称:gecko-dev,代码行数:29,
示例4: NothingMaybe<nsStyleLinkElement::SheetInfo> SVGStyleElement::GetStyleSheetInfo() { if (!IsCSSMimeTypeAttribute(*this)) { return Nothing(); } nsAutoString title; nsAutoString media; GetTitleAndMediaForElement(*this, title, media); return Some(SheetInfo{ *OwnerDoc(), this, nullptr, // FIXME(bug 1459822): Why doesn't this need a principal, but // HTMLStyleElement does? nullptr, net::ReferrerPolicy::RP_Unset, // FIXME(bug 1459822): Why does this need a crossorigin attribute, but // HTMLStyleElement doesn't? AttrValueToCORSMode(GetParsedAttr(nsGkAtoms::crossorigin)), title, media, HasAlternateRel::No, IsInline::Yes, });}
开发者ID:jasonLaster,项目名称:gecko-dev,代码行数:26,
示例5: GetSrclangvoidHTMLTrackElement::CreateTextTrack(){ nsString label, srcLang; GetSrclang(srcLang); GetLabel(label); TextTrackKind kind; if (const nsAttrValue* value = GetParsedAttr(nsGkAtoms::kind)) { kind = static_cast<TextTrackKind>(value->GetEnumValue()); } else { kind = TextTrackKind::Subtitles; } bool hasHadScriptObject = true; nsIScriptGlobalObject* scriptObject = OwnerDoc()->GetScriptHandlingObject(hasHadScriptObject); NS_ENSURE_TRUE_VOID(scriptObject || !hasHadScriptObject); nsCOMPtr<nsPIDOMWindow> window = do_QueryInterface(scriptObject); mTrack = new TextTrack(window, kind, label, srcLang, TextTrackMode::Disabled, TextTrackReadyState::NotLoaded, TextTrackSource::Track); mTrack->SetTrackElement(this); if (mMediaParent) { mMediaParent->AddTextTrack(mTrack); }}
开发者ID:CodeSpeaker,项目名称:gecko-dev,代码行数:31,
示例6: GetParsedAttrHTMLTextAreaElement::GetRows() { const nsAttrValue* attr = GetParsedAttr(nsGkAtoms::rows); if (attr && attr->Type() == nsAttrValue::eInteger) { int32_t rows = attr->GetIntegerValue(); return (rows <= 0) ? DEFAULT_ROWS_TEXTAREA : rows; } return DEFAULT_ROWS_TEXTAREA;}
开发者ID:jasonLaster,项目名称:gecko-dev,代码行数:9,
示例7: GetParsedAttrTextTrackKindHTMLTrackElement::Kind() const{ const nsAttrValue* value = GetParsedAttr(nsGkAtoms::kind); if (!value) { return TextTrackKind::Subtitles; } return static_cast<TextTrackKind>(value->GetEnumValue());}
开发者ID:Pulfer,项目名称:Pale-Moon,代码行数:9,
示例8: GetParsedAttruint32_tHTMLIFrameElement::GetSandboxFlags(){ const nsAttrValue* sandboxAttr = GetParsedAttr(nsGkAtoms::sandbox); // No sandbox attribute, no sandbox flags. if (!sandboxAttr) { return SANDBOXED_NONE; } return nsContentUtils::ParseSandboxAttributeToFlags(sandboxAttr);}
开发者ID:MichaelKohler,项目名称:gecko-dev,代码行数:10,
示例9: GetParsedAttrHTMLTextAreaElement::GetCols(){ const nsAttrValue* attr = GetParsedAttr(nsGkAtoms::cols); if (attr) { int32_t cols = attr->Type() == nsAttrValue::eInteger ? attr->GetIntegerValue() : 0; // XXX why a default of 1 char, why hide it return (cols <= 0) ? 1 : cols; } return DEFAULT_COLS;}
开发者ID:JuannyWang,项目名称:gecko-dev,代码行数:12,
示例10: GetParsedAttrNS_IMETHODIMPnsDOMTokenList::Item(PRUint32 aIndex, nsAString& aResult){ const nsAttrValue* attr = GetParsedAttr(); if (!attr || aIndex >= static_cast<PRUint32>(attr->GetAtomCount())) { SetDOMStringToNull(aResult); return NS_OK; } attr->AtomAt(aIndex)->ToString(aResult); return NS_OK;}
开发者ID:Acidburn0zzz,项目名称:mozilla-central,代码行数:13,
示例11: CheckTokenNS_IMETHODIMPnsDOMTokenList::Add(const nsAString& aToken){ nsresult rv = CheckToken(aToken); NS_ENSURE_SUCCESS(rv, rv); const nsAttrValue* attr = GetParsedAttr(); if (attr && attr->Contains(aToken)) { return NS_OK; } AddInternal(attr, aToken); return NS_OK;}
开发者ID:Acidburn0zzz,项目名称:mozilla-central,代码行数:16,
示例12: GetSrclangvoidHTMLTrackElement::CreateTextTrack(){ nsString label, srcLang; GetSrclang(srcLang); GetLabel(label); TextTrackKind kind; if (const nsAttrValue* value = GetParsedAttr(nsGkAtoms::kind)) { kind = static_cast<TextTrackKind>(value->GetEnumValue()); } else { kind = TextTrackKind::Subtitles; } mTrack = new TextTrack(OwnerDoc()->GetParentObject(), kind, label, srcLang); if (mMediaParent) { mMediaParent->AddTextTrack(mTrack); }}
开发者ID:Incognito,项目名称:mozilla-central,代码行数:20,
示例13: GetParsedAttruint32_tSVGIFrameElement::GetSandboxFlags(){ const nsAttrValue* sandboxAttr = GetParsedAttr(nsGkAtoms::sandbox); return nsContentUtils::ParseSandboxAttributeToFlags(sandboxAttr);}
开发者ID:CodeSpeaker,项目名称:gecko-dev,代码行数:6,
示例14: AttrValueToCORSModeCORSModeSVGStyleElement::GetCORSMode() const{ return AttrValueToCORSMode(GetParsedAttr(nsGkAtoms::crossorigin));}
开发者ID:bbondy,项目名称:mozilla-central,代码行数:5,
示例15: AttrValueToCORSModeCORSModeHTMLImageElement::GetCORSMode(){ return AttrValueToCORSMode(GetParsedAttr(nsGkAtoms::crossorigin));}
开发者ID:Manishearth,项目名称:gecko-dev,代码行数:5,
示例16: AttrValueToCORSModeCORSModeHTMLScriptElement::GetCORSMode() const{ return AttrValueToCORSMode(GetParsedAttr(nsGkAtoms::crossorigin));}
开发者ID:brendandahl,项目名称:positron,代码行数:5,
注:本文中的GetParsedAttr函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ GetPassenger函数代码示例 C++ GetParentObject函数代码示例 |