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 MCFOLD bool empty() const;
24
25 MCAPI ::Json::Value evaluate(::UIPropertyBag* bag) const;
26
27 MCAPI uint64 forEachPropertyName(::std::function<void(::std::string const&)> callback) const;
28
29 MCAPI uint64 forEachPropertyToken(::std::function<void(::ExprToken&)> callback);
30
31 MCFOLD bool isStatic() const;
32
33 MCAPI ~UiExpression();
34 // NOLINTEND
35
36public:
37 // destructor thunk
38 // NOLINTBEGIN
39 MCAPI void $dtor();
40 // NOLINTEND
41};
Definition ExprToken.h:5
Definition Value.h:16
Definition UIPropertyBag.h:5
Definition UiExpression.h:5