LeviLamina
Loading...
Searching...
No Matches
System.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/cohtml/FontSDF.h"
7#include "mc/deps/cohtml/IAsyncResourceResponse.h"
8
9// auto generated forward declare list
10// clang-format off
11namespace cohtml { class SystemCacheStats; }
12namespace cohtml { class SystemRenderer; }
13namespace cohtml { class View; }
14namespace cohtml { struct FontDescription; }
15namespace cohtml { struct GamepadState; }
16namespace cohtml { struct GamepadStateExtended; }
17namespace cohtml { struct SystemRendererSettings; }
19namespace cohtml { struct UserFontDescription; }
20namespace cohtml { struct ViewSettings; }
21// clang-format on
22
23namespace cohtml {
24
25class System {
26public:
27 // virtual functions
28 // NOLINTBEGIN
29 virtual uint GetId() = 0;
30
31 virtual void SetId(uint) = 0;
32
33 virtual ~System() = default;
34
35 virtual ::cohtml::View* CreateView(::cohtml::ViewSettings const&) = 0;
36
37 virtual ::cohtml::SystemCacheStats* GetSystemCacheStats() const = 0;
38
39 virtual void ClearCachedUnusedImages() = 0;
40
41 virtual ::cohtml::SystemRenderer* CreateSystemRenderer(::cohtml::SystemRendererSettings const&) = 0;
42
43 virtual ::cohtml::SystemRenderer* CreateSystemRendererWithExternalRenderingLibrary(
44 ::cohtml::SystemRendererSettingsWithExternalRenderingLibrary const&
45 ) = 0;
46
47 virtual void AddFontsFromFolder_DEPRECATED(char const*) = 0;
48
49 virtual void RegisterFont(char const*, ::cohtml::FontDescription const&, ::cohtml::Fonts::FontSDF) = 0;
50
51 virtual void AddUserFont(char const**, uint*, uint, ::cohtml::UserFontDescription const&) = 0;
52
53 virtual void
54 AddUserFont(::cohtml::IAsyncResourceResponse::UserImageData const*, uint, ::cohtml::UserFontDescription const&) = 0;
55
56 virtual void SetDefaultFallbackFontName_DEPRECATED(char const*) = 0;
57
58 virtual void Destroy() = 0;
59
60 virtual void Advance(double) = 0;
61
62 virtual void RegisterGamepad(uint, char const*, uint, uint, void*) = 0;
63
64 virtual void UnregisterGamepad(uint) = 0;
65
66 virtual void UpdateGamepadState(::cohtml::GamepadState const&) = 0;
67
68 virtual void UpdateGamepadStateExtended(::cohtml::GamepadStateExtended const&) = 0;
69
70 virtual void UserImagesChanged(uint const*, uint) = 0;
71
72 virtual void PreloadAndCacheStylesheet(char const*) = 0;
73
74 virtual bool RemoveStylesheetCacheEntry(char const*) = 0;
75
76 virtual void ClearStylesheetCache() = 0;
77
78 virtual void PreloadAndCacheHTML(char const*) = 0;
79
80 virtual bool RemoveHTMLCacheEntry(char const*) = 0;
81
82 virtual void ClearHTMLCache() = 0;
83 // NOLINTEND
84
85public:
86 // virtual function thunks
87 // NOLINTBEGIN
88
89 // NOLINTEND
90};
91
92} // namespace cohtml
Definition SystemCacheStats.h:7
Definition SystemRenderer.h:7
Definition System.h:7
Definition View.h:7
Definition FontDescription.h:7
Definition GamepadStateExtended.h:7
Definition GamepadState.h:7
Definition SystemRendererSettingsWithExternalRenderingLibrary.h:7
Definition SystemRendererSettings.h:7
Definition UserFontDescription.h:7
Definition ViewSettings.h:7