LeviLamina
Loading...
Searching...
No Matches
WebviewObserver.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/Observer.h"
7
8// auto generated forward declare list
9// clang-format off
11struct WebviewError;
12namespace Core { class SingleThreadedLock; }
13// clang-format on
14
15class WebviewObserver : public ::Core::Observer<::WebviewObserver, ::Core::SingleThreadedLock> {
16public:
17 // virtual functions
18 // NOLINTBEGIN
19 virtual ~WebviewObserver() /*override*/ = default;
20
21 virtual void onLoadingBegin();
22
23 virtual void onLoadingEnd();
24
25#ifdef LL_PLAT_S
26 virtual void onError(::WebviewError const&);
27#else // LL_PLAT_C
28 virtual void onError(::WebviewError const& error);
29#endif
30
31 virtual void onWebviewChanged();
32
33 virtual void onDownloadBegin(::WebviewDownloadInfo const& downloadInfo);
34
35 virtual void onDownloadUpdate(::WebviewDownloadInfo const&);
36
37 virtual void onDownloadComplete(::WebviewDownloadInfo const& downloadInfo);
38
39 virtual void onDownloadCanceled(::WebviewDownloadInfo const& downloadInfo);
40
41 virtual void onMessageRecieved(::std::string const& message);
42
43 virtual void fireCodeBuilderLoadPerformance(
44 ::std::string const& stage,
45 uint64 tutorialSize,
46 uint64 downloadSize,
47 ::std::chrono::milliseconds elapsedTimeMS
48 ) const;
49
50 virtual void
51 fireCodeBuilderRunPerformance(::std::string const& stage, ::std::chrono::milliseconds elapsedTimeMS) const;
52 // NOLINTEND
53
54public:
55 // virtual function thunks
56 // NOLINTBEGIN
57 MCNAPI void $onLoadingBegin();
58
59 MCNAPI void $onLoadingEnd();
60
61 MCNAPI void $onError(::WebviewError const&);
62
63 MCNAPI void $onWebviewChanged();
64
65 MCNAPI void $onDownloadBegin(::WebviewDownloadInfo const& downloadInfo);
66
68
69 MCNAPI void $onDownloadComplete(::WebviewDownloadInfo const& downloadInfo);
70
71 MCNAPI void $onDownloadCanceled(::WebviewDownloadInfo const& downloadInfo);
72
74 ::std::string const& stage,
75 uint64 tutorialSize,
76 uint64 downloadSize,
77 ::std::chrono::milliseconds elapsedTimeMS
78 ) const;
79
80 MCNAPI void
81 $fireCodeBuilderRunPerformance(::std::string const& stage, ::std::chrono::milliseconds elapsedTimeMS) const;
82
83#ifdef LL_PLAT_C
84 MCNAPI void $onMessageRecieved(::std::string const& message);
85#endif
86
87
88 // NOLINTEND
89};
Definition Observer.h:9
Definition SingleThreadedLock.h:7
Definition WebviewObserver.h:15
MCAPI void $onLoadingBegin()
MCAPI void $onError(::WebviewError const &)
MCAPI void $onDownloadComplete(::WebviewDownloadInfo const &downloadInfo)
MCAPI void $onLoadingEnd()
MCAPI void $onWebviewChanged()
MCAPI void $fireCodeBuilderRunPerformance(::std::string const &stage, ::std::chrono::milliseconds elapsedTimeMS) const
MCAPI void $onDownloadBegin(::WebviewDownloadInfo const &downloadInfo)
MCAPI void $onDownloadCanceled(::WebviewDownloadInfo const &downloadInfo)
MCAPI void $fireCodeBuilderLoadPerformance(::std::string const &stage, uint64 tutorialSize, uint64 downloadSize, ::std::chrono::milliseconds elapsedTimeMS) const
MCAPI void $onDownloadUpdate(::WebviewDownloadInfo const &)
Definition WebviewDownloadInfo.h:5
Definition WebviewError.h:5