LeviLamina
Loading...
Searching...
No Matches
ScriptWorldClock.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/NonOwnerPointer.h"
7#include "mc/deps/script_core/lifetime_registry/scripting/StrongTypedObjectHandle.h"
8#include "mc/deps/script_core/lifetime_registry/scripting/WeakLifetimeScope.h"
9#include "mc/deps/script_core/runtime/scripting/Result.h"
10
11// auto generated forward declare list
12// clang-format off
13class TimeMarker;
14class WorldClock;
15namespace ScriptModuleMinecraft { class ScriptTimeMarker; }
16namespace ScriptModuleMinecraft { struct ScriptWorldClockTimeMarkerNotFoundError; }
17namespace Scripting { struct ClassBinding; }
18// clang-format on
19
20namespace ScriptModuleMinecraft {
21
23public:
24 // ScriptWorldClock inner types define
25 using Key = uint64;
26
27 using ScriptTimeMarkerOrNameParam = ::std::variant<::ScriptModuleMinecraft::ScriptTimeMarker, ::std::string>;
28
29 using TimeMarkerFromNameResult = ::nonstd::expected<
30 ::Bedrock::NotNullNonOwnerPtr<::TimeMarker const>,
32
33public:
34 // member variables
35 // NOLINTBEGIN
36 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
37 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::WorldClock>> mClock;
38 // NOLINTEND
39
40public:
41 // member functions
42 // NOLINTBEGIN
43 MCAPI ::nonstd::expected<
44 ::Bedrock::NotNullNonOwnerPtr<::TimeMarker const>,
46 _getTimeMarkerFromParam(
47 ::std::variant<::ScriptModuleMinecraft::ScriptTimeMarker, ::std::string> const& timeMarkerOrName
48 ) const;
49
50 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptWorldClockTimeMarkerNotFoundError>
51 set(::std::variant<::ScriptModuleMinecraft::ScriptTimeMarker, ::std::string> const& timeMarkerOrName);
52
53 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptWorldClockTimeMarkerNotFoundError>
54 skipTo(::std::variant<::ScriptModuleMinecraft::ScriptTimeMarker, ::std::string> const& timeMarkerOrName);
55 // NOLINTEND
56
57public:
58 // static functions
59 // NOLINTBEGIN
60 MCAPI static ::Scripting::ClassBinding bind();
61
62 MCAPI static ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptWorldClock>
63 getOrCreateHandle(::Scripting::WeakLifetimeScope const& scope, ::Bedrock::NotNullNonOwnerPtr<::WorldClock> clock);
64 // NOLINTEND
65};
66
67} // namespace ScriptModuleMinecraft
Definition ScriptTimeMarker.h:17
Definition ScriptWorldClock.h:22
Definition WeakLifetimeScope.h:12
Definition TimeMarker.h:13
Definition WorldClock.h:23
Definition ScriptWorldClockTimeMarkerNotFoundError.h:15
Definition ClassBinding.h:10