| Index: third_party/WebKit/Source/core/css/cssom/FilteredComputedStylePropertyMap.h
|
| diff --git a/third_party/WebKit/Source/core/css/cssom/FilteredComputedStylePropertyMap.h b/third_party/WebKit/Source/core/css/cssom/FilteredComputedStylePropertyMap.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..d4b8c6c9eced3ff28c4ca94e77bc06e72485eea3
|
| --- /dev/null
|
| +++ b/third_party/WebKit/Source/core/css/cssom/FilteredComputedStylePropertyMap.h
|
| @@ -0,0 +1,36 @@
|
| +// Copyright 2016 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +#ifndef FilteredComputedStylePropertyMap_h
|
| +#define FilteredComputedStylePropertyMap_h
|
| +
|
| +#include "core/css/CSSPropertyIDTemplates.h"
|
| +#include "core/css/cssom/ComputedStylePropertyMap.h"
|
| +
|
| +namespace blink {
|
| +
|
| +class FilteredComputedStylePropertyMap : public ComputedStylePropertyMap {
|
| + WTF_MAKE_NONCOPYABLE(FilteredComputedStylePropertyMap);
|
| +public:
|
| + static FilteredComputedStylePropertyMap* create(CSSComputedStyleDeclaration* computedStyleDeclaration, const Vector<CSSPropertyID>& nativeProperties, const Vector<AtomicString>& customProperties)
|
| + {
|
| + return new FilteredComputedStylePropertyMap(computedStyleDeclaration, nativeProperties, customProperties);
|
| + }
|
| +
|
| + CSSStyleValue* get(const String& propertyName, ExceptionState&) override;
|
| + CSSStyleValueVector getAll(const String& propertyName, ExceptionState&) override;
|
| + bool has(const String& propertyName, ExceptionState&) override;
|
| +
|
| + Vector<String> getProperties() override;
|
| +
|
| +private:
|
| + FilteredComputedStylePropertyMap(CSSComputedStyleDeclaration*, const Vector<CSSPropertyID>& nativeProperties, const Vector<AtomicString>& customProperties);
|
| +
|
| + HashSet<CSSPropertyID> m_nativeProperties;
|
| + HashSet<AtomicString> m_customProperties;
|
| +};
|
| +
|
| +} // namespace blink
|
| +
|
| +#endif // FilteredComputedStylePropertyMap_h
|
|
|