XMLNodeHandlerDefault.h 694 B

12345678910111213141516171819202122232425
  1. #pragma once
  2. #include "../../Include/RmlUi/Core/Types.h"
  3. #include "../../Include/RmlUi/Core/XMLNodeHandler.h"
  4. namespace Rml {
  5. /**
  6. Element Node handler that creates elements
  7. */
  8. class XMLNodeHandlerDefault : public XMLNodeHandler {
  9. public:
  10. XMLNodeHandlerDefault();
  11. ~XMLNodeHandlerDefault();
  12. /// Called when a new element start is opened
  13. Element* ElementStart(XMLParser* parser, const String& name, const XMLAttributes& attributes) override;
  14. /// Called when an element is closed
  15. bool ElementEnd(XMLParser* parser, const String& name) override;
  16. /// Called for element data
  17. bool ElementData(XMLParser* parser, const String& data, XMLDataType type) override;
  18. };
  19. } // namespace Rml