Bug 585867 part 5. Remove outparam and AddRef from all property getters. r=bzbarsky

This commit is contained in:
Craig Topper 2011-03-04 12:28:57 -05:00
parent 84d57dbce1
commit 2819c13fc2
2 changed files with 840 additions and 1198 deletions

File diff suppressed because it is too large Load Diff

View File

@ -123,44 +123,45 @@ private:
#include "nsStyleStructList.h"
#undef STYLE_STRUCT
nsresult GetEllipseRadii(const nsStyleCorners& aRadius,
PRUint8 aFullCorner,
PRBool aIsBorder, // else outline
nsIDOMCSSValue** aValue);
// All of the property getters below return a pointer to a refcounted object
// that has just been created, but the refcount is still 0. Caller must take
// ownership.
nsresult GetOffsetWidthFor(mozilla::css::Side aSide, nsIDOMCSSValue** aValue);
nsIDOMCSSValue* GetEllipseRadii(const nsStyleCorners& aRadius,
PRUint8 aFullCorner,
PRBool aIsBorder); // else outline
nsresult GetAbsoluteOffset(mozilla::css::Side aSide, nsIDOMCSSValue** aValue);
nsIDOMCSSValue* GetOffsetWidthFor(mozilla::css::Side aSide);
nsresult GetRelativeOffset(mozilla::css::Side aSide, nsIDOMCSSValue** aValue);
nsIDOMCSSValue* GetAbsoluteOffset(mozilla::css::Side aSide);
nsresult GetStaticOffset(mozilla::css::Side aSide, nsIDOMCSSValue** aValue);
nsIDOMCSSValue* GetRelativeOffset(mozilla::css::Side aSide);
nsresult GetPaddingWidthFor(mozilla::css::Side aSide, nsIDOMCSSValue** aValue);
nsIDOMCSSValue* GetStaticOffset(mozilla::css::Side aSide);
nsresult GetBorderColorsFor(mozilla::css::Side aSide, nsIDOMCSSValue** aValue);
nsIDOMCSSValue* GetPaddingWidthFor(mozilla::css::Side aSide);
nsresult GetBorderStyleFor(mozilla::css::Side aSide, nsIDOMCSSValue** aValue);
nsIDOMCSSValue* GetBorderColorsFor(mozilla::css::Side aSide);
nsresult GetBorderWidthFor(mozilla::css::Side aSide, nsIDOMCSSValue** aValue);
nsIDOMCSSValue* GetBorderStyleFor(mozilla::css::Side aSide);
nsresult GetBorderColorFor(mozilla::css::Side aSide, nsIDOMCSSValue** aValue);
nsIDOMCSSValue* GetBorderWidthFor(mozilla::css::Side aSide);
nsresult GetMarginWidthFor(mozilla::css::Side aSide, nsIDOMCSSValue** aValue);
nsIDOMCSSValue* GetBorderColorFor(mozilla::css::Side aSide);
nsresult GetSVGPaintFor(PRBool aFill, nsIDOMCSSValue** aValue);
nsIDOMCSSValue* GetMarginWidthFor(mozilla::css::Side aSide);
nsIDOMCSSValue* GetSVGPaintFor(PRBool aFill);
PRBool GetLineHeightCoord(nscoord& aCoord);
nsresult GetCSSShadowArray(nsCSSShadowArray* aArray,
const nscolor& aDefaultColor,
PRBool aIsBoxShadow,
nsIDOMCSSValue** aValue);
nsIDOMCSSValue* GetCSSShadowArray(nsCSSShadowArray* aArray,
const nscolor& aDefaultColor,
PRBool aIsBoxShadow);
nsresult GetBackgroundList(PRUint8 nsStyleBackground::Layer::* aMember,
PRUint32 nsStyleBackground::* aCount,
const PRInt32 aTable[],
nsIDOMCSSValue** aResult);
nsIDOMCSSValue* GetBackgroundList(PRUint8 nsStyleBackground::Layer::* aMember,
PRUint32 nsStyleBackground::* aCount,
const PRInt32 aTable[]);
void GetCSSGradientString(const nsStyleGradient* aGradient,
nsAString& aString);
@ -173,233 +174,233 @@ private:
* DoGetXXX instead of GetXXX.
*/
nsresult DoGetAppearance(nsIDOMCSSValue** aValue);
nsIDOMCSSValue* DoGetAppearance();
/* Box properties */
nsresult DoGetBoxAlign(nsIDOMCSSValue** aValue);
nsresult DoGetBoxDirection(nsIDOMCSSValue** aValue);
nsresult DoGetBoxFlex(nsIDOMCSSValue** aValue);
nsresult DoGetBoxOrdinalGroup(nsIDOMCSSValue** aValue);
nsresult DoGetBoxOrient(nsIDOMCSSValue** aValue);
nsresult DoGetBoxPack(nsIDOMCSSValue** aValue);
nsresult DoGetBoxSizing(nsIDOMCSSValue** aValue);
nsIDOMCSSValue* DoGetBoxAlign();
nsIDOMCSSValue* DoGetBoxDirection();
nsIDOMCSSValue* DoGetBoxFlex();
nsIDOMCSSValue* DoGetBoxOrdinalGroup();
nsIDOMCSSValue* DoGetBoxOrient();
nsIDOMCSSValue* DoGetBoxPack();
nsIDOMCSSValue* DoGetBoxSizing();
nsresult DoGetWidth(nsIDOMCSSValue** aValue);
nsresult DoGetHeight(nsIDOMCSSValue** aValue);
nsresult DoGetMaxHeight(nsIDOMCSSValue** aValue);
nsresult DoGetMaxWidth(nsIDOMCSSValue** aValue);
nsresult DoGetMinHeight(nsIDOMCSSValue** aValue);
nsresult DoGetMinWidth(nsIDOMCSSValue** aValue);
nsresult DoGetLeft(nsIDOMCSSValue** aValue);
nsresult DoGetTop(nsIDOMCSSValue** aValue);
nsresult DoGetRight(nsIDOMCSSValue** aValue);
nsresult DoGetBottom(nsIDOMCSSValue** aValue);
nsresult DoGetStackSizing(nsIDOMCSSValue** aValue);
nsIDOMCSSValue* DoGetWidth();
nsIDOMCSSValue* DoGetHeight();
nsIDOMCSSValue* DoGetMaxHeight();
nsIDOMCSSValue* DoGetMaxWidth();
nsIDOMCSSValue* DoGetMinHeight();
nsIDOMCSSValue* DoGetMinWidth();
nsIDOMCSSValue* DoGetLeft();
nsIDOMCSSValue* DoGetTop();
nsIDOMCSSValue* DoGetRight();
nsIDOMCSSValue* DoGetBottom();
nsIDOMCSSValue* DoGetStackSizing();
/* Font properties */
nsresult DoGetColor(nsIDOMCSSValue** aValue);
nsresult DoGetFontFamily(nsIDOMCSSValue** aValue);
nsresult DoGetMozFontFeatureSettings(nsIDOMCSSValue** aValue);
nsresult DoGetMozFontLanguageOverride(nsIDOMCSSValue** aValue);
nsresult DoGetFontSize(nsIDOMCSSValue** aValue);
nsresult DoGetFontSizeAdjust(nsIDOMCSSValue** aValue);
nsresult DoGetFontStretch(nsIDOMCSSValue** aValue);
nsresult DoGetFontStyle(nsIDOMCSSValue** aValue);
nsresult DoGetFontWeight(nsIDOMCSSValue** aValue);
nsresult DoGetFontVariant(nsIDOMCSSValue** aValue);
nsIDOMCSSValue* DoGetColor();
nsIDOMCSSValue* DoGetFontFamily();
nsIDOMCSSValue* DoGetMozFontFeatureSettings();
nsIDOMCSSValue* DoGetMozFontLanguageOverride();
nsIDOMCSSValue* DoGetFontSize();
nsIDOMCSSValue* DoGetFontSizeAdjust();
nsIDOMCSSValue* DoGetFontStretch();
nsIDOMCSSValue* DoGetFontStyle();
nsIDOMCSSValue* DoGetFontWeight();
nsIDOMCSSValue* DoGetFontVariant();
/* Background properties */
nsresult DoGetBackgroundAttachment(nsIDOMCSSValue** aValue);
nsresult DoGetBackgroundColor(nsIDOMCSSValue** aValue);
nsresult DoGetBackgroundImage(nsIDOMCSSValue** aValue);
nsresult DoGetBackgroundPosition(nsIDOMCSSValue** aValue);
nsresult DoGetBackgroundRepeat(nsIDOMCSSValue** aValue);
nsresult DoGetBackgroundClip(nsIDOMCSSValue** aValue);
nsresult DoGetBackgroundInlinePolicy(nsIDOMCSSValue** aValue);
nsresult DoGetBackgroundOrigin(nsIDOMCSSValue** aValue);
nsresult DoGetMozBackgroundSize(nsIDOMCSSValue** aValue);
nsIDOMCSSValue* DoGetBackgroundAttachment();
nsIDOMCSSValue* DoGetBackgroundColor();
nsIDOMCSSValue* DoGetBackgroundImage();
nsIDOMCSSValue* DoGetBackgroundPosition();
nsIDOMCSSValue* DoGetBackgroundRepeat();
nsIDOMCSSValue* DoGetBackgroundClip();
nsIDOMCSSValue* DoGetBackgroundInlinePolicy();
nsIDOMCSSValue* DoGetBackgroundOrigin();
nsIDOMCSSValue* DoGetMozBackgroundSize();
/* Padding properties */
nsresult DoGetPadding(nsIDOMCSSValue** aValue);
nsresult DoGetPaddingTop(nsIDOMCSSValue** aValue);
nsresult DoGetPaddingBottom(nsIDOMCSSValue** aValue);
nsresult DoGetPaddingLeft(nsIDOMCSSValue** aValue);
nsresult DoGetPaddingRight(nsIDOMCSSValue** aValue);
nsIDOMCSSValue* DoGetPadding();
nsIDOMCSSValue* DoGetPaddingTop();
nsIDOMCSSValue* DoGetPaddingBottom();
nsIDOMCSSValue* DoGetPaddingLeft();
nsIDOMCSSValue* DoGetPaddingRight();
/* Table Properties */
nsresult DoGetBorderCollapse(nsIDOMCSSValue** aValue);
nsresult DoGetBorderSpacing(nsIDOMCSSValue** aValue);
nsresult DoGetCaptionSide(nsIDOMCSSValue** aValue);
nsresult DoGetEmptyCells(nsIDOMCSSValue** aValue);
nsresult DoGetTableLayout(nsIDOMCSSValue** aValue);
nsresult DoGetVerticalAlign(nsIDOMCSSValue** aValue);
nsIDOMCSSValue* DoGetBorderCollapse();
nsIDOMCSSValue* DoGetBorderSpacing();
nsIDOMCSSValue* DoGetCaptionSide();
nsIDOMCSSValue* DoGetEmptyCells();
nsIDOMCSSValue* DoGetTableLayout();
nsIDOMCSSValue* DoGetVerticalAlign();
/* Border Properties */
nsresult DoGetBorderStyle(nsIDOMCSSValue** aValue);
nsresult DoGetBorderWidth(nsIDOMCSSValue** aValue);
nsresult DoGetBorderTopStyle(nsIDOMCSSValue** aValue);
nsresult DoGetBorderBottomStyle(nsIDOMCSSValue** aValue);
nsresult DoGetBorderLeftStyle(nsIDOMCSSValue** aValue);
nsresult DoGetBorderRightStyle(nsIDOMCSSValue** aValue);
nsresult DoGetBorderTopWidth(nsIDOMCSSValue** aValue);
nsresult DoGetBorderBottomWidth(nsIDOMCSSValue** aValue);
nsresult DoGetBorderLeftWidth(nsIDOMCSSValue** aValue);
nsresult DoGetBorderRightWidth(nsIDOMCSSValue** aValue);
nsresult DoGetBorderTopColor(nsIDOMCSSValue** aValue);
nsresult DoGetBorderBottomColor(nsIDOMCSSValue** aValue);
nsresult DoGetBorderLeftColor(nsIDOMCSSValue** aValue);
nsresult DoGetBorderRightColor(nsIDOMCSSValue** aValue);
nsresult DoGetBorderBottomColors(nsIDOMCSSValue** aValue);
nsresult DoGetBorderLeftColors(nsIDOMCSSValue** aValue);
nsresult DoGetBorderRightColors(nsIDOMCSSValue** aValue);
nsresult DoGetBorderTopColors(nsIDOMCSSValue** aValue);
nsresult DoGetBorderBottomLeftRadius(nsIDOMCSSValue** aValue);
nsresult DoGetBorderBottomRightRadius(nsIDOMCSSValue** aValue);
nsresult DoGetBorderTopLeftRadius(nsIDOMCSSValue** aValue);
nsresult DoGetBorderTopRightRadius(nsIDOMCSSValue** aValue);
nsresult DoGetFloatEdge(nsIDOMCSSValue** aValue);
nsresult DoGetBorderImage(nsIDOMCSSValue** aValue);
nsIDOMCSSValue* DoGetBorderStyle();
nsIDOMCSSValue* DoGetBorderWidth();
nsIDOMCSSValue* DoGetBorderTopStyle();
nsIDOMCSSValue* DoGetBorderBottomStyle();
nsIDOMCSSValue* DoGetBorderLeftStyle();
nsIDOMCSSValue* DoGetBorderRightStyle();
nsIDOMCSSValue* DoGetBorderTopWidth();
nsIDOMCSSValue* DoGetBorderBottomWidth();
nsIDOMCSSValue* DoGetBorderLeftWidth();
nsIDOMCSSValue* DoGetBorderRightWidth();
nsIDOMCSSValue* DoGetBorderTopColor();
nsIDOMCSSValue* DoGetBorderBottomColor();
nsIDOMCSSValue* DoGetBorderLeftColor();
nsIDOMCSSValue* DoGetBorderRightColor();
nsIDOMCSSValue* DoGetBorderBottomColors();
nsIDOMCSSValue* DoGetBorderLeftColors();
nsIDOMCSSValue* DoGetBorderRightColors();
nsIDOMCSSValue* DoGetBorderTopColors();
nsIDOMCSSValue* DoGetBorderBottomLeftRadius();
nsIDOMCSSValue* DoGetBorderBottomRightRadius();
nsIDOMCSSValue* DoGetBorderTopLeftRadius();
nsIDOMCSSValue* DoGetBorderTopRightRadius();
nsIDOMCSSValue* DoGetFloatEdge();
nsIDOMCSSValue* DoGetBorderImage();
/* Box Shadow */
nsresult DoGetBoxShadow(nsIDOMCSSValue** aValue);
nsIDOMCSSValue* DoGetBoxShadow();
/* Window Shadow */
nsresult DoGetWindowShadow(nsIDOMCSSValue** aValue);
nsIDOMCSSValue* DoGetWindowShadow();
/* Margin Properties */
nsresult DoGetMarginWidth(nsIDOMCSSValue** aValue);
nsresult DoGetMarginTopWidth(nsIDOMCSSValue** aValue);
nsresult DoGetMarginBottomWidth(nsIDOMCSSValue** aValue);
nsresult DoGetMarginLeftWidth(nsIDOMCSSValue** aValue);
nsresult DoGetMarginRightWidth(nsIDOMCSSValue** aValue);
nsIDOMCSSValue* DoGetMarginWidth();
nsIDOMCSSValue* DoGetMarginTopWidth();
nsIDOMCSSValue* DoGetMarginBottomWidth();
nsIDOMCSSValue* DoGetMarginLeftWidth();
nsIDOMCSSValue* DoGetMarginRightWidth();
/* Outline Properties */
nsresult DoGetOutline(nsIDOMCSSValue** aValue);
nsresult DoGetOutlineWidth(nsIDOMCSSValue** aValue);
nsresult DoGetOutlineStyle(nsIDOMCSSValue** aValue);
nsresult DoGetOutlineColor(nsIDOMCSSValue** aValue);
nsresult DoGetOutlineOffset(nsIDOMCSSValue** aValue);
nsresult DoGetOutlineRadiusBottomLeft(nsIDOMCSSValue** aValue);
nsresult DoGetOutlineRadiusBottomRight(nsIDOMCSSValue** aValue);
nsresult DoGetOutlineRadiusTopLeft(nsIDOMCSSValue** aValue);
nsresult DoGetOutlineRadiusTopRight(nsIDOMCSSValue** aValue);
nsIDOMCSSValue* DoGetOutline();
nsIDOMCSSValue* DoGetOutlineWidth();
nsIDOMCSSValue* DoGetOutlineStyle();
nsIDOMCSSValue* DoGetOutlineColor();
nsIDOMCSSValue* DoGetOutlineOffset();
nsIDOMCSSValue* DoGetOutlineRadiusBottomLeft();
nsIDOMCSSValue* DoGetOutlineRadiusBottomRight();
nsIDOMCSSValue* DoGetOutlineRadiusTopLeft();
nsIDOMCSSValue* DoGetOutlineRadiusTopRight();
/* Content Properties */
nsresult DoGetContent(nsIDOMCSSValue** aValue);
nsresult DoGetCounterIncrement(nsIDOMCSSValue** aValue);
nsresult DoGetCounterReset(nsIDOMCSSValue** aValue);
nsresult DoGetMarkerOffset(nsIDOMCSSValue** aValue);
nsIDOMCSSValue* DoGetContent();
nsIDOMCSSValue* DoGetCounterIncrement();
nsIDOMCSSValue* DoGetCounterReset();
nsIDOMCSSValue* DoGetMarkerOffset();
/* Quotes Properties */
nsresult DoGetQuotes(nsIDOMCSSValue** aValue);
nsIDOMCSSValue* DoGetQuotes();
/* z-index */
nsresult DoGetZIndex(nsIDOMCSSValue** aValue);
nsIDOMCSSValue* DoGetZIndex();
/* List properties */
nsresult DoGetListStyleImage(nsIDOMCSSValue** aValue);
nsresult DoGetListStylePosition(nsIDOMCSSValue** aValue);
nsresult DoGetListStyleType(nsIDOMCSSValue** aValue);
nsresult DoGetImageRegion(nsIDOMCSSValue** aValue);
nsIDOMCSSValue* DoGetListStyleImage();
nsIDOMCSSValue* DoGetListStylePosition();
nsIDOMCSSValue* DoGetListStyleType();
nsIDOMCSSValue* DoGetImageRegion();
/* Text Properties */
nsresult DoGetLineHeight(nsIDOMCSSValue** aValue);
nsresult DoGetTextAlign(nsIDOMCSSValue** aValue);
nsresult DoGetTextDecoration(nsIDOMCSSValue** aValue);
nsresult DoGetTextIndent(nsIDOMCSSValue** aValue);
nsresult DoGetTextTransform(nsIDOMCSSValue** aValue);
nsresult DoGetTextShadow(nsIDOMCSSValue** aValue);
nsresult DoGetLetterSpacing(nsIDOMCSSValue** aValue);
nsresult DoGetWordSpacing(nsIDOMCSSValue** aValue);
nsresult DoGetWhiteSpace(nsIDOMCSSValue** aValue);
nsresult DoGetWordWrap(nsIDOMCSSValue** aValue);
nsresult DoGetMozTabSize(nsIDOMCSSValue** aValue);
nsIDOMCSSValue* DoGetLineHeight();
nsIDOMCSSValue* DoGetTextAlign();
nsIDOMCSSValue* DoGetTextDecoration();
nsIDOMCSSValue* DoGetTextIndent();
nsIDOMCSSValue* DoGetTextTransform();
nsIDOMCSSValue* DoGetTextShadow();
nsIDOMCSSValue* DoGetLetterSpacing();
nsIDOMCSSValue* DoGetWordSpacing();
nsIDOMCSSValue* DoGetWhiteSpace();
nsIDOMCSSValue* DoGetWordWrap();
nsIDOMCSSValue* DoGetMozTabSize();
/* Visibility properties */
nsresult DoGetOpacity(nsIDOMCSSValue** aValue);
nsresult DoGetPointerEvents(nsIDOMCSSValue** aValue);
nsresult DoGetVisibility(nsIDOMCSSValue** aValue);
nsIDOMCSSValue* DoGetOpacity();
nsIDOMCSSValue* DoGetPointerEvents();
nsIDOMCSSValue* DoGetVisibility();
/* Direction properties */
nsresult DoGetDirection(nsIDOMCSSValue** aValue);
nsresult DoGetUnicodeBidi(nsIDOMCSSValue** aValue);
nsIDOMCSSValue* DoGetDirection();
nsIDOMCSSValue* DoGetUnicodeBidi();
/* Display properties */
nsresult DoGetBinding(nsIDOMCSSValue** aValue);
nsresult DoGetClear(nsIDOMCSSValue** aValue);
nsresult DoGetCssFloat(nsIDOMCSSValue** aValue);
nsresult DoGetDisplay(nsIDOMCSSValue** aValue);
nsresult DoGetPosition(nsIDOMCSSValue** aValue);
nsresult DoGetClip(nsIDOMCSSValue** aValue);
nsresult DoGetOverflow(nsIDOMCSSValue** aValue);
nsresult DoGetOverflowX(nsIDOMCSSValue** aValue);
nsresult DoGetOverflowY(nsIDOMCSSValue** aValue);
nsresult DoGetResize(nsIDOMCSSValue** aValue);
nsresult DoGetPageBreakAfter(nsIDOMCSSValue** aValue);
nsresult DoGetPageBreakBefore(nsIDOMCSSValue** aValue);
nsresult DoGetMozTransform(nsIDOMCSSValue** aValue);
nsresult DoGetMozTransformOrigin(nsIDOMCSSValue **aValue);
nsIDOMCSSValue* DoGetBinding();
nsIDOMCSSValue* DoGetClear();
nsIDOMCSSValue* DoGetCssFloat();
nsIDOMCSSValue* DoGetDisplay();
nsIDOMCSSValue* DoGetPosition();
nsIDOMCSSValue* DoGetClip();
nsIDOMCSSValue* DoGetOverflow();
nsIDOMCSSValue* DoGetOverflowX();
nsIDOMCSSValue* DoGetOverflowY();
nsIDOMCSSValue* DoGetResize();
nsIDOMCSSValue* DoGetPageBreakAfter();
nsIDOMCSSValue* DoGetPageBreakBefore();
nsIDOMCSSValue* DoGetMozTransform();
nsIDOMCSSValue* DoGetMozTransformOrigin();
/* User interface properties */
nsresult DoGetCursor(nsIDOMCSSValue** aValue);
nsresult DoGetForceBrokenImageIcon(nsIDOMCSSValue** aValue);
nsresult DoGetIMEMode(nsIDOMCSSValue** aValue);
nsresult DoGetUserFocus(nsIDOMCSSValue** aValue);
nsresult DoGetUserInput(nsIDOMCSSValue** aValue);
nsresult DoGetUserModify(nsIDOMCSSValue** aValue);
nsresult DoGetUserSelect(nsIDOMCSSValue** aValue);
nsIDOMCSSValue* DoGetCursor();
nsIDOMCSSValue* DoGetForceBrokenImageIcon();
nsIDOMCSSValue* DoGetIMEMode();
nsIDOMCSSValue* DoGetUserFocus();
nsIDOMCSSValue* DoGetUserInput();
nsIDOMCSSValue* DoGetUserModify();
nsIDOMCSSValue* DoGetUserSelect();
/* Column properties */
nsresult DoGetColumnCount(nsIDOMCSSValue** aValue);
nsresult DoGetColumnWidth(nsIDOMCSSValue** aValue);
nsresult DoGetColumnGap(nsIDOMCSSValue** aValue);
nsresult DoGetColumnRuleWidth(nsIDOMCSSValue** aValue);
nsresult DoGetColumnRuleStyle(nsIDOMCSSValue** aValue);
nsresult DoGetColumnRuleColor(nsIDOMCSSValue** aValue);
nsIDOMCSSValue* DoGetColumnCount();
nsIDOMCSSValue* DoGetColumnWidth();
nsIDOMCSSValue* DoGetColumnGap();
nsIDOMCSSValue* DoGetColumnRuleWidth();
nsIDOMCSSValue* DoGetColumnRuleStyle();
nsIDOMCSSValue* DoGetColumnRuleColor();
/* CSS Transitions */
nsresult DoGetTransitionProperty(nsIDOMCSSValue** aValue);
nsresult DoGetTransitionDuration(nsIDOMCSSValue** aValue);
nsresult DoGetTransitionDelay(nsIDOMCSSValue** aValue);
nsresult DoGetTransitionTimingFunction(nsIDOMCSSValue** aValue);
nsIDOMCSSValue* DoGetTransitionProperty();
nsIDOMCSSValue* DoGetTransitionDuration();
nsIDOMCSSValue* DoGetTransitionDelay();
nsIDOMCSSValue* DoGetTransitionTimingFunction();
/* SVG properties */
nsresult DoGetFill(nsIDOMCSSValue** aValue);
nsresult DoGetStroke(nsIDOMCSSValue** aValue);
nsresult DoGetMarkerEnd(nsIDOMCSSValue** aValue);
nsresult DoGetMarkerMid(nsIDOMCSSValue** aValue);
nsresult DoGetMarkerStart(nsIDOMCSSValue** aValue);
nsresult DoGetStrokeDasharray(nsIDOMCSSValue** aValue);
nsIDOMCSSValue* DoGetFill();
nsIDOMCSSValue* DoGetStroke();
nsIDOMCSSValue* DoGetMarkerEnd();
nsIDOMCSSValue* DoGetMarkerMid();
nsIDOMCSSValue* DoGetMarkerStart();
nsIDOMCSSValue* DoGetStrokeDasharray();
nsresult DoGetStrokeDashoffset(nsIDOMCSSValue** aValue);
nsresult DoGetStrokeWidth(nsIDOMCSSValue** aValue);
nsIDOMCSSValue* DoGetStrokeDashoffset();
nsIDOMCSSValue* DoGetStrokeWidth();
nsresult DoGetFillOpacity(nsIDOMCSSValue** aValue);
nsresult DoGetFloodOpacity(nsIDOMCSSValue** aValue);
nsresult DoGetStopOpacity(nsIDOMCSSValue** aValue);
nsresult DoGetStrokeMiterlimit(nsIDOMCSSValue** aValue);
nsresult DoGetStrokeOpacity(nsIDOMCSSValue** aValue);
nsIDOMCSSValue* DoGetFillOpacity();
nsIDOMCSSValue* DoGetFloodOpacity();
nsIDOMCSSValue* DoGetStopOpacity();
nsIDOMCSSValue* DoGetStrokeMiterlimit();
nsIDOMCSSValue* DoGetStrokeOpacity();
nsresult DoGetClipRule(nsIDOMCSSValue** aValue);
nsresult DoGetFillRule(nsIDOMCSSValue** aValue);
nsresult DoGetStrokeLinecap(nsIDOMCSSValue** aValue);
nsresult DoGetStrokeLinejoin(nsIDOMCSSValue** aValue);
nsresult DoGetTextAnchor(nsIDOMCSSValue** aValue);
nsIDOMCSSValue* DoGetClipRule();
nsIDOMCSSValue* DoGetFillRule();
nsIDOMCSSValue* DoGetStrokeLinecap();
nsIDOMCSSValue* DoGetStrokeLinejoin();
nsIDOMCSSValue* DoGetTextAnchor();
nsresult DoGetColorInterpolation(nsIDOMCSSValue** aValue);
nsresult DoGetColorInterpolationFilters(nsIDOMCSSValue** aValue);
nsresult DoGetDominantBaseline(nsIDOMCSSValue** aValue);
nsresult DoGetImageRendering(nsIDOMCSSValue** aValue);
nsresult DoGetShapeRendering(nsIDOMCSSValue** aValue);
nsresult DoGetTextRendering(nsIDOMCSSValue** aValue);
nsIDOMCSSValue* DoGetColorInterpolation();
nsIDOMCSSValue* DoGetColorInterpolationFilters();
nsIDOMCSSValue* DoGetDominantBaseline();
nsIDOMCSSValue* DoGetImageRendering();
nsIDOMCSSValue* DoGetShapeRendering();
nsIDOMCSSValue* DoGetTextRendering();
nsresult DoGetFloodColor(nsIDOMCSSValue** aValue);
nsresult DoGetLightingColor(nsIDOMCSSValue** aValue);
nsresult DoGetStopColor(nsIDOMCSSValue** aValue);
nsIDOMCSSValue* DoGetFloodColor();
nsIDOMCSSValue* DoGetLightingColor();
nsIDOMCSSValue* DoGetStopColor();
nsresult DoGetClipPath(nsIDOMCSSValue** aValue);
nsresult DoGetFilter(nsIDOMCSSValue** aValue);
nsresult DoGetMask(nsIDOMCSSValue** aValue);
nsIDOMCSSValue* DoGetClipPath();
nsIDOMCSSValue* DoGetFilter();
nsIDOMCSSValue* DoGetMask();
nsROCSSPrimitiveValue* GetROCSSPrimitiveValue();
nsDOMCSSValueList* GetROCSSValueList(PRBool aCommaDelimited);
@ -456,7 +457,7 @@ private:
struct ComputedStyleMapEntry
{
// Create a pointer-to-member-function type.
typedef nsresult (nsComputedDOMStyle::*ComputeMethod)(nsIDOMCSSValue**);
typedef nsIDOMCSSValue* (nsComputedDOMStyle::*ComputeMethod)();
nsCSSProperty mProperty;
ComputeMethod mGetter;