16class MolangVariableMap {
19 enum class MissingVariableHandling :
int {
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;
34 setMolangVariable(variableName.getHash(), variableName.c_str(), value);
40 MCAPI MolangVariableMap();
42 MCAPI_C MolangVariableMap(::MolangVariableMap&&);
44 MCAPI_C MolangVariableMap(::MolangVariableMap
const& rhs);
46 MCAPI ::MolangVariable* _getOrAddMolangVariable(::MolangVariableIndex molangVariableIndex);
48 MCAPI ::MolangVariableMap& clear();
50 MCAPI ::MolangScriptArg
const& getMolangVariable(uint64 variableNameHash,
char const*)
const;
52 MCAPI ::MolangVariableMap& operator=(::MolangVariableMap&&);
54 MCAPI ::MolangVariableMap& operator=(::MolangVariableMap
const& rhs);
56 MCAPI
bool operator==(::MolangVariableMap
const& rhs)
const;
58 MCAPI
void setMolangStructMember(
59 ::MolangVariableIndex molangVariableIndex,
64 MCAPI
void setMolangVariable(::MolangVariableIndex molangVariableIndex,
::MolangScriptArg const& value);
66 MCAPI
void setMolangVariable(uint64 variableNameHash,
char const* variableName,
::MolangScriptArg const& value);
68 MCAPI_C
void updatePublicVariables();
70 MCAPI ~MolangVariableMap();
78 MCAPI_C
void* $ctor(::MolangVariableMap&&);
80 MCAPI_C
void* $ctor(::MolangVariableMap
const& rhs);