1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
- /* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
- /* DOM object representing values in DOM computed style */
- #ifndef mozilla_dom_CSSValue_h_
- #define mozilla_dom_CSSValue_h_
- #include "nsWrapperCache.h"
- #include "nsStringFwd.h"
- class nsROCSSPrimitiveValue;
- namespace mozilla {
- class ErrorResult;
- } // namespace mozilla
- namespace mozilla {
- namespace dom {
- /**
- * CSSValue - a DOM object representing values in DOM computed style.
- */
- class CSSValue : public nsISupports,
- public nsWrapperCache
- {
- public:
- // CSSValue
- virtual void GetCssText(nsString& aText, mozilla::ErrorResult& aRv) = 0;
- virtual void SetCssText(const nsAString& aText, mozilla::ErrorResult& aRv) = 0;
- virtual uint16_t CssValueType() const = 0;
- // Downcasting
- /**
- * Return this as a nsROCSSPrimitiveValue* if its a primitive value, and null
- * otherwise.
- */
- nsROCSSPrimitiveValue *AsPrimitiveValue();
- };
- } // namespace dom
- } // namespace mozilla
- #endif
|