Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1)

Side by Side Diff: third_party/WebKit/Source/core/css/cssom/StylePropertyMap.h

Issue 2036893003: [CSS Typed OM] Rename StyleValue -> CSSStyleValue (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Update more union types Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef StylePropertyMap_h 5 #ifndef StylePropertyMap_h
6 #define StylePropertyMap_h 6 #define StylePropertyMap_h
7 7
8 #include "bindings/core/v8/CSSStyleValueOrCSSStyleValueSequence.h"
9 #include "bindings/core/v8/CSSStyleValueOrCSSStyleValueSequenceOrString.h"
8 #include "bindings/core/v8/Iterable.h" 10 #include "bindings/core/v8/Iterable.h"
9 #include "bindings/core/v8/ScriptWrappable.h" 11 #include "bindings/core/v8/ScriptWrappable.h"
10 #include "bindings/core/v8/StyleValueOrStyleValueSequence.h"
11 #include "bindings/core/v8/StyleValueOrStyleValueSequenceOrString.h"
12 #include "core/CSSPropertyNames.h" 12 #include "core/CSSPropertyNames.h"
13 #include "core/CoreExport.h" 13 #include "core/CoreExport.h"
14 #include "core/css/cssom/StyleValue.h" 14 #include "core/css/cssom/CSSStyleValue.h"
15 15
16 namespace blink { 16 namespace blink {
17 17
18 class ExceptionState; 18 class ExceptionState;
19 19
20 class CORE_EXPORT StylePropertyMap : public GarbageCollectedFinalized<StylePrope rtyMap>, public ScriptWrappable, public PairIterable<String, StyleValueOrStyleVa lueSequence> { 20 class CORE_EXPORT StylePropertyMap : public GarbageCollectedFinalized<StylePrope rtyMap>, public ScriptWrappable, public PairIterable<String, CSSStyleValueOrCSSS tyleValueSequence> {
21 WTF_MAKE_NONCOPYABLE(StylePropertyMap); 21 WTF_MAKE_NONCOPYABLE(StylePropertyMap);
22 DEFINE_WRAPPERTYPEINFO(); 22 DEFINE_WRAPPERTYPEINFO();
23 public: 23 public:
24 typedef HeapVector<Member<StyleValue>> StyleValueVector; 24 typedef HeapVector<Member<CSSStyleValue>> StyleValueVector;
25 typedef std::pair<String, StyleValueOrStyleValueSequence> StylePropertyMapEn try; 25 typedef std::pair<String, CSSStyleValueOrCSSStyleValueSequence> StylePropert yMapEntry;
26 26
27 virtual ~StylePropertyMap() { } 27 virtual ~StylePropertyMap() { }
28 28
29 // Accessors. 29 // Accessors.
30 StyleValue* get(const String& propertyName, ExceptionState&); 30 CSSStyleValue* get(const String& propertyName, ExceptionState&);
31 StyleValueVector getAll(const String& propertyName, ExceptionState&); 31 StyleValueVector getAll(const String& propertyName, ExceptionState&);
32 bool has(const String& propertyName, ExceptionState&); 32 bool has(const String& propertyName, ExceptionState&);
33 33
34 virtual StyleValueVector getAll(CSSPropertyID) = 0; 34 virtual StyleValueVector getAll(CSSPropertyID) = 0;
35 virtual Vector<String> getProperties() = 0; 35 virtual Vector<String> getProperties() = 0;
36 36
37 // Modifiers. 37 // Modifiers.
38 void set(const String& propertyName, StyleValueOrStyleValueSequenceOrString& item, ExceptionState&); 38 void set(const String& propertyName, CSSStyleValueOrCSSStyleValueSequenceOrS tring& item, ExceptionState&);
39 void append(const String& propertyName, StyleValueOrStyleValueSequenceOrStri ng& item, ExceptionState&); 39 void append(const String& propertyName, CSSStyleValueOrCSSStyleValueSequence OrString& item, ExceptionState&);
40 void remove(const String& propertyName, ExceptionState&); 40 void remove(const String& propertyName, ExceptionState&);
41 41
42 virtual void set(CSSPropertyID, StyleValueOrStyleValueSequenceOrString& item , ExceptionState&) = 0; 42 virtual void set(CSSPropertyID, CSSStyleValueOrCSSStyleValueSequenceOrString & item, ExceptionState&) = 0;
43 virtual void append(CSSPropertyID, StyleValueOrStyleValueSequenceOrString& i tem, ExceptionState&) = 0; 43 virtual void append(CSSPropertyID, CSSStyleValueOrCSSStyleValueSequenceOrStr ing& item, ExceptionState&) = 0;
44 virtual void remove(CSSPropertyID, ExceptionState&) = 0; 44 virtual void remove(CSSPropertyID, ExceptionState&) = 0;
45 45
46 DEFINE_INLINE_VIRTUAL_TRACE() { } 46 DEFINE_INLINE_VIRTUAL_TRACE() { }
47 47
48 protected: 48 protected:
49 StylePropertyMap() { } 49 StylePropertyMap() { }
50 50
51 virtual HeapVector<StylePropertyMapEntry> getIterationEntries() = 0; 51 virtual HeapVector<StylePropertyMapEntry> getIterationEntries() = 0;
52 IterationSource* startIteration(ScriptState*, ExceptionState&) override; 52 IterationSource* startIteration(ScriptState*, ExceptionState&) override;
53 StyleValueVector cssValueToStyleValueVector(CSSPropertyID, const CSSValue&); 53 StyleValueVector cssValueToStyleValueVector(CSSPropertyID, const CSSValue&);
54 }; 54 };
55 55
56 } // namespace blink 56 } // namespace blink
57 57
58 #endif 58 #endif
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698