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