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 // member variables
18 // NOLINTBEGIN
19 ::ll::TypedStorage<8, 24, ::std::vector<short>> mMapFromVariableIndexToVariableArrayOffset;
20 ::ll::TypedStorage<8, 24, ::std::vector<::std::unique_ptr<::MolangVariable>>> mVariables;
21 ::ll::TypedStorage<1, 1, bool> mHasPublicVariables;
22 // NOLINTEND
23
24public:
25 // prevent constructor by default
27
28public:
29 // member functions
30 // NOLINTBEGIN
31 MCAPI MolangVariableMap();
32
34
35 MCAPI ::MolangVariable const* _getMolangVariable(::MolangVariableIndex molangVariableIndex) const;
36
37 MCAPI ::MolangVariable* _getOrAddMolangVariable(::MolangVariableIndex molangVariableIndex);
38
39 MCAPI ::MolangVariable*
40 _getOrAddMolangVariable(uint64 const& variableNameHash, char const* variableName, bool allowSpecialCharacters);
41
42 MCAPI ::MolangVariableMap& clear();
43
44 MCAPI ::MolangVariableMap& operator=(::MolangVariableMap&& rhs);
45
46 MCAPI ::MolangVariableMap& operator=(::MolangVariableMap const& rhs);
47
48 MCAPI void setMolangStructMember(
49 ::HashedString const& rootVariableName,
50 ::HashedString const& memberNameDepth0,
51 ::MolangScriptArg const& value
52 );
53
54 MCAPI void setMolangVariable(::MolangVariableIndex molangVariableIndex, ::MolangScriptArg const& value);
55
56 MCAPI void setMolangVariable(::HashedString const& variableName, ::MolangScriptArg const& value);
57
58 MCAPI void setMolangVariable(uint64 variableNameHash, char const* variableName, ::MolangScriptArg const& value);
59
60 MCAPI ~MolangVariableMap();
61 // NOLINTEND
62
63public:
64 // constructor thunks
65 // NOLINTBEGIN
66 MCAPI void* $ctor();
67
68 MCAPI void* $ctor(::MolangVariableMap&& rhs);
69 // NOLINTEND
70
71public:
72 // destructor thunk
73 // NOLINTBEGIN
74 MCAPI void $dtor();
75 // NOLINTEND
76};
Definition HashedString.h:5
Definition MolangVariableMap.h:15
Definition MolangVariable.h:15
Definition MolangScriptArg.h:47