blob: 76e7ef4b80724d9ae261d8fe9d894269acb105f6 [file] [log] [blame]
eseidel787da6b2006-05-12 19:44:03 +00001/*
eseidel787da6b2006-05-12 19:44:03 +00002 * Copyright (C) 1997 Martin Jones (mjones@kde.org)
3 * (C) 1997 Torben Weis (weis@kde.org)
4 * (C) 1998 Waldo Bastian (bastian@kde.org)
5 * (C) 1999 Lars Knoll (knoll@kde.org)
6 * (C) 1999 Antti Koivisto (koivisto@kde.org)
darin@apple.com8faae442010-05-28 04:21:55 +00007 * Copyright (C) 2003, 2004, 2005, 2006, 2010 Apple Inc. All rights reserved.
eseidel787da6b2006-05-12 19:44:03 +00008 *
9 * This library is free software; you can redistribute it and/or
10 * modify it under the terms of the GNU Library General Public
11 * License as published by the Free Software Foundation; either
12 * version 2 of the License, or (at your option) any later version.
13 *
14 * This library is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17 * Library General Public License for more details.
18 *
19 * You should have received a copy of the GNU Library General Public License
20 * along with this library; see the file COPYING.LIB. If not, write to
ddkilzerc8eccec2007-09-26 02:29:57 +000021 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
22 * Boston, MA 02110-1301, USA.
eseidel787da6b2006-05-12 19:44:03 +000023 *
24 */
25
eseidel8eddecf2007-01-16 00:49:43 +000026#ifndef HTMLTableColElement_h
27#define HTMLTableColElement_h
eseidel787da6b2006-05-12 19:44:03 +000028
29#include "HTMLTablePartElement.h"
30
31namespace WebCore {
32
akling@apple.com20e062b2013-05-12 15:12:51 +000033class HTMLTableColElement FINAL : public HTMLTablePartElement {
eseidel787da6b2006-05-12 19:44:03 +000034public:
darin@apple.com8faae442010-05-28 04:21:55 +000035 static PassRefPtr<HTMLTableColElement> create(const QualifiedName& tagName, Document*);
eseidel787da6b2006-05-12 19:44:03 +000036
darin@apple.com8faae442010-05-28 04:21:55 +000037 int span() const { return m_span; }
eseidel787da6b2006-05-12 19:44:03 +000038 void setSpan(int);
39
eseidel787da6b2006-05-12 19:44:03 +000040 String width() const;
eseidel787da6b2006-05-12 19:44:03 +000041
darin@apple.com8faae442010-05-28 04:21:55 +000042private:
43 HTMLTableColElement(const QualifiedName& tagName, Document*);
44
akling@apple.com43e9d042012-11-18 16:55:06 +000045 virtual void parseAttribute(const QualifiedName&, const AtomicString&) OVERRIDE;
kling@webkit.org44bc0dd2012-02-28 22:21:02 +000046 virtual bool isPresentationAttribute(const QualifiedName&) const OVERRIDE;
akling@apple.comb75eeea2013-02-23 17:57:50 +000047 virtual void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStylePropertySet*) OVERRIDE;
kling@webkit.org569556d2012-11-12 23:52:12 +000048 virtual const StylePropertySet* additionalPresentationAttributeStyle() OVERRIDE;
kling@webkit.org854221b2012-01-26 19:02:27 +000049
darin@apple.com8faae442010-05-28 04:21:55 +000050 int m_span;
eseidel787da6b2006-05-12 19:44:03 +000051};
52
53} //namespace
54
55#endif