LeviLamina
Loading...
Searching...
No Matches
IWebviewTelemetry.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/code_builder/platform/WebviewObserver.h"
7
8// auto generated forward declare list
9// clang-format off
11// clang-format on
12
13class IWebviewTelemetry : public ::WebviewObserver {
14public:
15 // member variables
16 // NOLINTBEGIN
18 // NOLINTEND
19
20public:
21 // prevent constructor by default
22 IWebviewTelemetry& operator=(IWebviewTelemetry const&);
23 IWebviewTelemetry(IWebviewTelemetry const&);
24 IWebviewTelemetry();
25
26public:
27 // virtual functions
28 // NOLINTBEGIN
29 virtual void onDownloadBegin(::WebviewDownloadInfo const& downloadInfo) /*override*/;
30
31 virtual void onDownloadComplete(::WebviewDownloadInfo const& downloadInfo) /*override*/;
32
33 virtual void onDownloadCanceled(::WebviewDownloadInfo const& downloadInfo) /*override*/;
34
35 virtual void onMessageRecieved(::std::string const&) /*override*/;
36
37 virtual void fireCodeBuilderLoadPerformance(
38 ::std::string const& stage,
39 uint64 tutorialSize,
40 uint64 downloadSize,
41 ::std::chrono::milliseconds elapsedTimeMS
42 ) const /*override*/;
43
44 virtual void
45 fireCodeBuilderRunPerformance(::std::string const& stage, ::std::chrono::milliseconds elapsedTimeMS) const
46 /*override*/;
47
48#ifdef LL_PLAT_S
49 virtual ~IWebviewTelemetry() /*override*/ = default;
50#else // LL_PLAT_C
51 virtual ~IWebviewTelemetry() /*override*/;
52#endif
53
54 // NOLINTEND
55
56public:
57 // destructor thunk
58 // NOLINTBEGIN
59 MCNAPI void $dtor();
60 // NOLINTEND
61
62public:
63 // virtual function thunks
64 // NOLINTBEGIN
65 MCNAPI void $onDownloadBegin(::WebviewDownloadInfo const& downloadInfo);
66
67 MCNAPI void $onDownloadComplete(::WebviewDownloadInfo const& downloadInfo);
68
69 MCNAPI void $onDownloadCanceled(::WebviewDownloadInfo const& downloadInfo);
70
71 MCNAPI void $onMessageRecieved(::std::string const&);
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
84 // NOLINTEND
85
86public:
87 // vftables
88 // NOLINTBEGIN
89 MCNAPI static void** $vftable();
90 // NOLINTEND
91};
MCAPI void $dtor()
MCAPI void $onDownloadCanceled(::WebviewDownloadInfo const &downloadInfo)
MCAPI void $fireCodeBuilderRunPerformance(::std::string const &stage, ::std::chrono::milliseconds elapsedTimeMS) const
MCAPI void $onDownloadComplete(::WebviewDownloadInfo const &downloadInfo)
MCAPI void $onMessageRecieved(::std::string const &)
static MCAPI void ** $vftable()
MCAPI void $onDownloadBegin(::WebviewDownloadInfo const &downloadInfo)
MCAPI void $fireCodeBuilderLoadPerformance(::std::string const &stage, uint64 tutorialSize, uint64 downloadSize, ::std::chrono::milliseconds elapsedTimeMS) const
Definition WebviewObserver.h:15
Definition WebviewDownloadInfo.h:5
Definition Alias.h:14