/* * Copyright (c) 2018-2020, Andreas Kling * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include namespace Web::DOM { class CharacterData : public Node , public NonDocumentTypeChildNode { public: using WrapperType = Bindings::CharacterDataWrapper; virtual ~CharacterData() override; const String& data() const { return m_data; } void set_data(String); unsigned length() const { return m_data.length(); } virtual String text_content() const override { return m_data; } protected: explicit CharacterData(Document&, NodeType, const String&); private: String m_data; }; }