HTMLTableCellElement.h [plain text]
#pragma once
#include "HTMLTablePartElement.h"
namespace WebCore {
class HTMLTableCellElement final : public HTMLTablePartElement {
WTF_MAKE_ISO_ALLOCATED(HTMLTableCellElement);
public:
static Ref<HTMLTableCellElement> create(const QualifiedName&, Document&);
WEBCORE_EXPORT int cellIndex() const;
WEBCORE_EXPORT unsigned colSpan() const;
unsigned rowSpan() const;
WEBCORE_EXPORT unsigned rowSpanForBindings() const;
void setCellIndex(int);
WEBCORE_EXPORT void setColSpan(unsigned);
WEBCORE_EXPORT void setRowSpanForBindings(unsigned);
String abbr() const;
String axis() const;
String headers() const;
WEBCORE_EXPORT const AtomString& scope() const;
WEBCORE_EXPORT void setScope(const AtomString&);
WEBCORE_EXPORT HTMLTableCellElement* cellAbove() const;
private:
HTMLTableCellElement(const QualifiedName&, Document&);
void parseAttribute(const QualifiedName&, const AtomString&) override;
bool isPresentationAttribute(const QualifiedName&) const override;
void collectStyleForPresentationAttribute(const QualifiedName&, const AtomString&, MutableStyleProperties&) override;
const StyleProperties* additionalPresentationAttributeStyle() const override;
bool isURLAttribute(const Attribute&) const override;
void addSubresourceAttributeURLs(ListHashSet<URL>&) const override;
};
}
SPECIALIZE_TYPE_TRAITS_BEGIN(WebCore::HTMLTableCellElement)
static bool isType(const WebCore::HTMLElement& element) { return element.hasTagName(WebCore::HTMLNames::tdTag) || element.hasTagName(WebCore::HTMLNames::thTag); }
static bool isType(const WebCore::Node& node) { return is<WebCore::HTMLElement>(node) && isType(downcast<WebCore::HTMLElement>(node)); }
SPECIALIZE_TYPE_TRAITS_END()