ElementDataModels.h 801 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #pragma once
  2. #include "../../Include/RmlUi/Core/ElementDocument.h"
  3. #include "../../Include/RmlUi/Core/EventListener.h"
  4. #include "ElementDebugDocument.h"
  5. namespace Rml {
  6. namespace Debugger {
  7. class ElementDataModels : public ElementDebugDocument, public EventListener {
  8. public:
  9. RMLUI_RTTI_DefineWithParent(ElementDataModels, ElementDebugDocument)
  10. ElementDataModels(const String& tag);
  11. ~ElementDataModels();
  12. bool Initialise(Context* debug_context);
  13. void Reset();
  14. void SetDebugContext(Context* debug_context);
  15. protected:
  16. void ProcessEvent(Event& event) override;
  17. void OnUpdate() override;
  18. private:
  19. void UpdateContent();
  20. Context* debug_context = nullptr;
  21. double previous_update_time = {};
  22. SmallOrderedMap<String, String> model_rml_map;
  23. };
  24. } // namespace Debugger
  25. } // namespace Rml