]>
git.saurik.com Git - iphone-api.git/blob - WebCore/CSSRuleList.h
2 * This file is part of the DOM implementation for KDE.
4 * (C) 1999-2003 Lars Knoll (knoll@kde.org)
5 * (C) 2002-2003 Dirk Mueller (mueller@kde.org)
6 * Copyright (C) 2002, 2006 Apple Computer, Inc.
8 * This library is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU Library General Public
10 * License as published by the Free Software Foundation; either
11 * version 2 of the License, or (at your option) any later version.
13 * This library is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 * Library General Public License for more details.
18 * You should have received a copy of the GNU Library General Public License
19 * along with this library; see the file COPYING.LIB. If not, write to
20 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
21 * Boston, MA 02110-1301, USA.
27 #include <wtf/PassRefPtr.h>
28 #include <wtf/RefCounted.h>
29 #include <wtf/RefPtr.h>
30 #include <wtf/Vector.h>
37 class CSSRuleList
: public RefCounted
<CSSRuleList
> {
39 static PassRefPtr
<CSSRuleList
> create(StyleList
* list
, bool omitCharsetRules
= false)
41 return adoptRef(new CSSRuleList(list
, omitCharsetRules
));
43 static PassRefPtr
<CSSRuleList
> create()
45 return adoptRef(new CSSRuleList
);
49 unsigned length() const;
50 CSSRule
* item(unsigned index
);
52 // FIXME: Not part of the DOM. Only used by media rules. We should be able to remove them if we changed media rules to work
53 // as StyleLists instead.
54 unsigned insertRule(CSSRule
*, unsigned index
);
55 void deleteRule(unsigned index
);
56 void append(CSSRule
*);
60 CSSRuleList(StyleList
*, bool omitCharsetRules
);
62 RefPtr
<StyleList
> m_list
;
63 Vector
<RefPtr
<CSSRule
> > m_lstCSSRules
; // FIXME: Want to eliminate, but used by IE rules() extension and still used by media rules.
66 } // namespace WebCore
68 #endif // CSSRuleList_h