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*/;
20
21 virtual void onLoadingBegin();
22
23 virtual void onLoadingEnd();
24
25 virtual void onError(::WebviewError const& error);
26
27 virtual void onWebviewChanged();
28
29 virtual void onDownloadBegin(::WebviewDownloadInfo const& downloadInfo);
30
31 virtual void onDownloadUpdate(::WebviewDownloadInfo const&);
32
33 virtual void onDownloadComplete(::WebviewDownloadInfo const& downloadInfo);
34
35 virtual void onDownloadCanceled(::WebviewDownloadInfo const& downloadInfo);
36
37 virtual void onMessageRecieved(::std::string const& message);
38
39 virtual void fireCodeBuilderLoadPerformance(
40 ::std::string const& stage,
41 uint64 tutorialSize,
42 uint64 downloadSize,
43 ::std::chrono::milliseconds elapsedTimeMS
44 ) const;
45
46 virtual void
47 fireCodeBuilderRunPerformance(::std::string const& stage, ::std::chrono::milliseconds elapsedTimeMS) const;
48 // NOLINTEND
49
50public:
51 // destructor thunk
52 // NOLINTBEGIN
53 MCNAPI void $dtor();
54 // NOLINTEND
55
56public:
57 // virtual function thunks
58 // NOLINTBEGIN
59 MCNAPI void $onLoadingBegin();
60
61 MCNAPI void $onLoadingEnd();
62
63 MCNAPI void $onError(::WebviewError const& error);
64
65 MCNAPI void $onWebviewChanged();
66
67 MCNAPI void $onDownloadBegin(::WebviewDownloadInfo const& downloadInfo);
68
70
71 MCNAPI void $onDownloadComplete(::WebviewDownloadInfo const& downloadInfo);
72
73 MCNAPI void $onDownloadCanceled(::WebviewDownloadInfo const& downloadInfo);
74
76 ::std::string const& stage,
77 uint64 tutorialSize,
78 uint64 downloadSize,
79 ::std::chrono::milliseconds elapsedTimeMS
80 ) const;
81
82 MCNAPI void
83 $fireCodeBuilderRunPerformance(::std::string const& stage, ::std::chrono::milliseconds elapsedTimeMS) const;
84
85#ifdef LL_PLAT_C
86 MCNAPI void $onMessageRecieved(::std::string const& message);
87#endif
88
89
90 // NOLINTEND
91};
Definition Observer.h:9
Definition SingleThreadedLock.h:7
Definition WebviewObserver.h:15
MCAPI void $onLoadingBegin()
MCAPI void $dtor()
MCAPI void $onDownloadComplete(::WebviewDownloadInfo const &downloadInfo)
MCAPI void $onLoadingEnd()
MCAPI void $onError(::WebviewError const &error)
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