LeviLamina
Loading...
Searching...
No Matches
ScriptSentry.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/debug/SentryBreadcrumbLevel.h"
7#include "mc/deps/scripting/runtime/Result.h"
8
9// auto generated forward declare list
10// clang-format off
11namespace ScriptModuleDiagnostics { struct ScriptSentryAlreadyInitializedError; }
12namespace ScriptModuleDiagnostics { struct ScriptSentryCaptureContext; }
13namespace ScriptModuleDiagnostics { struct ScriptSentryOptions; }
14namespace ScriptModuleDiagnostics { struct ScriptSentryUninitializedError; }
15namespace Scripting { struct BaseError; }
16namespace Scripting { struct ClassBinding; }
17namespace Scripting { struct ContextConfig; }
18namespace Scripting { struct InvalidArgumentError; }
19// clang-format on
20
21namespace ScriptModuleDiagnostics {
22
24public:
25 // member variables
26 // NOLINTBEGIN
29 // NOLINTEND
30
31public:
32 // prevent constructor by default
33 ScriptSentry& operator=(ScriptSentry const&);
36
37public:
38 // member functions
39 // NOLINTBEGIN
40 MCNAPI ::Scripting::Result<void, ::ScriptModuleDiagnostics::ScriptSentryUninitializedError>
41 addBreadcrumb(::SentryBreadcrumbLevel level, ::std::string message, ::std::optional<::std::string> category);
42
43 MCNAPI ::Scripting::Result<void, ::ScriptModuleDiagnostics::ScriptSentryUninitializedError>
44 addTag(::std::string key, ::std::string value);
45
46 MCNAPI ::Scripting::Result<void, ::ScriptModuleDiagnostics::ScriptSentryUninitializedError> captureException(
47 ::Scripting::BaseError const& error,
48 ::std::optional<::ScriptModuleDiagnostics::ScriptSentryCaptureContext>& context
49 );
50
51 MCNAPI ::Scripting::Result<
52 ::std::unordered_map<::std::string, ::std::string>,
54 getTags() const;
55
56 MCNAPI ::Scripting::
57 Result<void, ::ScriptModuleDiagnostics::ScriptSentryAlreadyInitializedError, ::Scripting::InvalidArgumentError>
59
60 MCNAPI ::Scripting::Result<void, ::ScriptModuleDiagnostics::ScriptSentryUninitializedError>
61 removeTag(::std::string const& key);
62 // NOLINTEND
63
64public:
65 // static functions
66 // NOLINTBEGIN
67 MCNAPI static ::Scripting::ClassBinding bind();
68 // NOLINTEND
69};
70
71} // namespace ScriptModuleDiagnostics
Definition ScriptSentry.h:23
MCAPI ::Scripting::Result< void, ::ScriptModuleDiagnostics::ScriptSentryUninitializedError > captureException(::Scripting::BaseError const &error, ::std::optional<::ScriptModuleDiagnostics::ScriptSentryCaptureContext > &context)
MCAPI ::Scripting::Result< void, ::ScriptModuleDiagnostics::ScriptSentryAlreadyInitializedError, ::Scripting::InvalidArgumentError > init(::Scripting::ContextConfig const &config, ::ScriptModuleDiagnostics::ScriptSentryOptions const &options)
MCAPI ::Scripting::Result< void, ::ScriptModuleDiagnostics::ScriptSentryUninitializedError > removeTag(::std::string const &key)
static MCAPI ::Scripting::ClassBinding bind()
MCAPI ::Scripting::Result< void, ::ScriptModuleDiagnostics::ScriptSentryUninitializedError > addTag(::std::string key, ::std::string value)
MCAPI ::Scripting::Result< void, ::ScriptModuleDiagnostics::ScriptSentryUninitializedError > addBreadcrumb(::SentryBreadcrumbLevel level, ::std::string message, ::std::optional<::std::string > category)
MCAPI ::Scripting::Result< ::std::unordered_map<::std::string, ::std::string >, ::ScriptModuleDiagnostics::ScriptSentryUninitializedError > getTags() const
Definition ScriptSentryOptions.h:12
Definition ScriptSentryUninitializedError.h:10
Definition BaseError.h:12
Definition ContextConfig.h:20
Definition context.h:5
Definition Alias.h:14