LeviLamina
Loading...
Searching...
No Matches
UiExpression.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class ExprToken;
8class UIPropertyBag;
9namespace Json { class Value; }
10// clang-format on
11
12class UiExpression {
13public:
14 // member variables
15 // NOLINTBEGIN
16 ::ll::TypedStorage<8, 24, ::std::vector<::ExprToken>> mTokens;
17 ::ll::TypedStorage<1, 1, bool> mIsStatic;
18 // NOLINTEND
19
20public:
21 // member functions
22 // NOLINTBEGIN
23 MCAPI ::Json::Value evaluate(::UIPropertyBag* bag) const;
24
25 MCAPI uint64 forEachPropertyName(::std::function<void(::std::string const&)> callback) const;
26
27 MCAPI uint64 forEachPropertyToken(::std::function<void(::ExprToken&)> callback);
28
29 MCAPI ~UiExpression();
30 // NOLINTEND
31
32public:
33 // destructor thunk
34 // NOLINTBEGIN
35 MCAPI void $dtor();
36 // NOLINTEND
37};
Definition ExprToken.h:5
Definition Value.h:16
Definition UIPropertyBag.h:5
Definition UiExpression.h:5