OLD | NEW |
---|---|
1 /* | 1 /* |
2 * Copyright (C) 2013 Google Inc. All rights reserved. | 2 * Copyright (C) 2013 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 10 matching lines...) Expand all Loading... | |
21 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | 21 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |
22 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | 22 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
23 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | 23 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
24 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | 24 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
25 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | 25 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
26 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | 26 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | 27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
28 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 28 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
29 */ | 29 */ |
30 | 30 |
31 #ifndef StringStatics_h | 31 #ifndef UnionType_h |
32 #define StringStatics_h | 32 #define UnionType_h |
33 | 33 |
34 namespace WTF { | 34 namespace WTF { |
35 | 35 |
36 class StringStatics { | 36 // UnionTypeN holds multiple types of objects. |
37 // | |
38 // WebIDL(UnionType): | |
39 // http://www.w3.org/TR/WebIDL/#prod-UnionType | |
40 // | |
41 // Example IDL: | |
42 // http://www.whatwg.org/specs/web-apps/current-work/multipage/common-dom-interf aces.html#htmlformcontrolscollection | |
43 template<typename Type1, typename Type2> | |
44 class UnionType2 { | |
37 public: | 45 public: |
38 static void init(); | 46 UnionType2() |
39 | 47 { |
48 } | |
49 explicit UnionType2(PassRefPtr<Type1> value) | |
50 { | |
51 m_value1 = value; | |
52 } | |
53 explicit UnionType2(PassRefPtr<Type2> value) | |
54 { | |
55 m_value2 = value; | |
56 } | |
57 bool isNull() const | |
58 { | |
59 return !m_value1 && !m_value2; | |
60 } | |
61 PassRefPtr<Type1> member1() const | |
62 { | |
63 return m_value1; | |
64 } | |
65 PassRefPtr<Type2> member2() const | |
66 { | |
67 return m_value2; | |
68 } | |
40 private: | 69 private: |
41 StringStatics(); | 70 RefPtr<Type1> m_value1; |
71 RefPtr<Type2> m_value2; | |
haraken
2013/05/16 05:38:05
Nit: m_value1 => m_member1
| |
42 }; | 72 }; |
43 | 73 |
44 } | |
45 | 74 |
46 #endif | 75 } // namespace WTF |
76 | |
77 #endif // UnionType_h | |
OLD | NEW |