LeviLamina
Loading...
Searching...
No Matches
MolangVariable.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/string/HashedString.h"
7#include "mc/util/MolangScriptArg.h"
8#include "mc/util/MolangVariableIndex.h"
9#include "mc/util/MolangVariableSettings.h"
10
12public:
13 // member variables
14 // NOLINTBEGIN
15 ::ll::TypedStorage<8, 48, ::HashedString> mName;
16 ::ll::TypedStorage<8, 88, ::MolangScriptArg> mValue;
17 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::MolangScriptArg>> mPublicValue;
18 ::ll::TypedStorage<4, 8, ::MolangVariableSettings> mSettings;
19 // NOLINTEND
20
21public:
22 // prevent constructor by default
23 MolangVariable& operator=(MolangVariable const&);
25
26public:
27 // member functions
28 // NOLINTBEGIN
29 MCAPI MolangVariable(::MolangVariable const& rhs);
30
31 MCAPI MolangVariable(::MolangVariableIndex index, ::HashedString name, ::MolangScriptArg value);
32
33 MCAPI ~MolangVariable();
34 // NOLINTEND
35
36public:
37 // static functions
38 // NOLINTBEGIN
39 MCAPI static ::MolangVariableIndex
40 _findOrAddVariableIndex(uint64 nameHash, char const* name, bool allowSpecialCharacters);
41
42 MCAPI static ::MolangVariableIndex getVariableIndex(uint64 nameHash);
43
44 MCAPI static ::HashedString const& getVariableName(::MolangVariableIndex index);
45
46 MCAPI static void processWaterMark();
47 // NOLINTEND
48
49public:
50 // static variables
51 // NOLINTBEGIN
52 MCAPI static bool& mHasSetWatermark();
53
54 MCAPI static ::std::unordered_map<::MolangVariableIndex, ::HashedString>& mIndexToVariableNameMap();
55
56 MCAPI static ::std::unordered_map<::MolangVariableIndex, ::HashedString>& mIndexToVariableNameMap_LowWaterMark();
57
58 MCAPI static ::std::unordered_map<uint64, ::MolangVariableIndex>& mVariableNameToIndexMap();
59
60 MCAPI static ::std::unordered_map<uint64, ::MolangVariableIndex>& mVariableNameToIndexMap_LowWaterMark();
61 // NOLINTEND
62
63public:
64 // constructor thunks
65 // NOLINTBEGIN
66 MCAPI void* $ctor(::MolangVariable const& rhs);
67
68 MCAPI void* $ctor(::MolangVariableIndex index, ::HashedString name, ::MolangScriptArg value);
69 // NOLINTEND
70
71public:
72 // destructor thunk
73 // NOLINTBEGIN
74 MCAPI void $dtor();
75 // NOLINTEND
76};
Definition HashedString.h:5
Definition MolangVariable.h:11
Definition MolangScriptArg.h:33