CharacterData.h 480 B

12345678910111213141516171819202122232425
  1. #pragma once
  2. #include <AK/String.h>
  3. #include <LibHTML/DOM/Node.h>
  4. class CharacterData : public Node {
  5. public:
  6. virtual ~CharacterData() override;
  7. const String& data() const { return m_data; }
  8. virtual String text_content() const override { return m_data; }
  9. protected:
  10. explicit CharacterData(Document&, NodeType, const String&);
  11. private:
  12. String m_data;
  13. };
  14. template<>
  15. inline bool is<CharacterData>(const Node& node)
  16. {
  17. return node.is_character_data();
  18. }