Skip to content
LeviMC
English
AutoLightDark
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 // NOLINTEND
48
49public:
50 // virtual function thunks
51 // NOLINTBEGIN
52 MCNAPI void $onDownloadBegin(::WebviewDownloadInfo const& downloadInfo);
53
54 MCNAPI void $onDownloadComplete(::WebviewDownloadInfo const& downloadInfo);
55
56 MCNAPI void $onDownloadCanceled(::WebviewDownloadInfo const& downloadInfo);
57
58 MCNAPI void $onMessageRecieved(::std::string const&);
59
61 ::std::string const& stage,
62 uint64 tutorialSize,
63 uint64 downloadSize,
64 ::std::chrono::milliseconds elapsedTimeMS
65 ) const;
66
67 MCNAPI void
68 $fireCodeBuilderRunPerformance(::std::string const& stage, ::std::chrono::milliseconds elapsedTimeMS) const;
69
70
71 // NOLINTEND
72
73public:
74 // vftables
75 // NOLINTBEGIN
76 MCNAPI static void** $vftable();
77 // NOLINTEND
78};
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