Engine²
Open-source game engine written in C++.
Loading...
Searching...
No Matches
SystemInterface.hpp
Go to the documentation of this file.
1#pragma once
2
3#include "RmlUi/Config/Config.h"
4#include "RmlUi/Core/Log.h"
5#include "RmlUi/Core/SystemInterface.h"
6#include <chrono>
7#include <string>
8
9#include <RmlUi/Core.h>
10
11namespace Rmlui::Utils {
12class SystemInterface : public Rml::SystemInterface {
13 public:
15 ~SystemInterface() override = default;
16
17 double GetElapsedTime() override;
18 bool LogMessage(Rml::Log::Type type, const Rml::String &message) override;
19 void SetClipboardText(const Rml::String &text) override;
20 void GetClipboardText(Rml::String &text) override;
21
22 private:
23 std::chrono::steady_clock::time_point _startTime = std::chrono::steady_clock::now();
24 std::string _clipboard;
25};
26} // namespace Rmlui::Utils
~SystemInterface() override=default
double GetElapsedTime() override
Definition SystemInterface.cpp:11
void GetClipboardText(Rml::String &text) override
Definition SystemInterface.cpp:33
bool LogMessage(Rml::Log::Type type, const Rml::String &message) override
Definition SystemInterface.cpp:17
std::string _clipboard
Definition SystemInterface.hpp:24
std::chrono::steady_clock::time_point _startTime
Definition SystemInterface.hpp:23
void SetClipboardText(const Rml::String &text) override
Definition SystemInterface.cpp:31
Definition IRenderer.hpp:6