LeviLamina
Loading...
Searching...
No Matches
MolangVariableMap.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4#include "mc/deps/core/string/HashedString.h"
5
6// auto generated inclusion list
7#include "mc/util/MolangVariableIndex.h"
8
9// auto generated forward declare list
10// clang-format off
11class HashedString;
12class MolangVariable;
13struct MolangScriptArg;
14// clang-format on
15
17public:
18 // MolangVariableMap inner types define
19 enum class MissingVariableHandling : int {
20 Error = 0,
21 NoError = 1,
22 };
23
24public:
25 // member variables
26 // NOLINTBEGIN
27 ::ll::TypedStorage<8, 24, ::std::vector<short>> mMapFromVariableIndexToVariableArrayOffset;
28 ::ll::TypedStorage<8, 24, ::std::vector<::std::unique_ptr<::MolangVariable>>> mVariables;
29 ::ll::TypedStorage<1, 1, bool> mHasPublicVariables;
30 // NOLINTEND
31
32public:
33 void setMolangVariable(HashedString const& variableName, ::MolangScriptArg const& value) {
34 setMolangVariable(variableName.getHash(), variableName.c_str(), value);
35 }
36
37public:
38 // prevent constructor by default
40
41public:
42 // member functions
43 // NOLINTBEGIN
44 MCAPI MolangVariableMap();
45
46 MCAPI ::MolangVariable* _getOrAddMolangVariable(::MolangVariableIndex molangVariableIndex);
47
48 MCAPI ::MolangVariableMap& clear();
49
50 MCAPI ::MolangScriptArg const& getMolangVariable(uint64 variableNameHash, char const*) const;
51
52 MCAPI ::MolangVariableMap& operator=(::MolangVariableMap&&);
53
54 MCAPI ::MolangVariableMap& operator=(::MolangVariableMap const& rhs);
55
56 MCAPI bool operator==(::MolangVariableMap const& rhs) const;
57
58 MCAPI void setMolangStructMember(
59 ::HashedString const& rootVariableName,
60 ::HashedString const& memberNameDepth0,
61 ::MolangScriptArg const& value
62 );
63
64 MCAPI void setMolangVariable(uint64 variableNameHash, char const* variableName, ::MolangScriptArg const& value);
65
66 MCAPI ~MolangVariableMap();
67 // NOLINTEND
68
69public:
70 // constructor thunks
71 // NOLINTBEGIN
72 MCAPI void* $ctor();
73 // NOLINTEND
74
75public:
76 // destructor thunk
77 // NOLINTBEGIN
78 MCAPI void $dtor();
79 // NOLINTEND
80};
Definition HashedString.h:5
Definition MolangVariableMap.h:16
Definition MolangVariable.h:15
Definition MolangScriptArg.h:33