3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/AnchorPoint.h"
7#include "mc/client/gui/AnimationType.h"
8#include "mc/client/gui/ClipDirection.h"
9#include "mc/client/gui/Draggable.h"
10#include "mc/client/gui/FontSize.h"
11#include "mc/client/gui/OrientationType.h"
12#include "mc/client/gui/PriorityRule.h"
13#include "mc/client/gui/TextAlignment.h"
14#include "mc/client/gui/UIDefType.h"
15#include "mc/client/gui/controls/BindingCondition.h"
16#include "mc/client/gui/controls/BindingType.h"
17#include "mc/client/gui/controls/SliderManagerBehavior.h"
18#include "mc/client/gui/controls/ToggleManagerBehavior.h"
19#include "mc/deps/core/utility/NonOwnerPointer.h"
20#include "mc/deps/json/Value.h"
28namespace mce {
class Color; }
36 ::ll::TypedStorage<1, 1, bool> mIgnored;
37 ::ll::TypedStorage<8, 32, ::std::string const> mDefNamespace;
38 ::ll::TypedStorage<8, 32, ::std::string const> mDefName;
39 ::ll::TypedStorage<8, 8, ::Json::Value const&> mBaseVal;
40 ::ll::TypedStorage<8, 8, ::Json::Value const&> mOverrideVal;
41 ::ll::TypedStorage<8, 16, ::Json::Value> mVariables;
42 ::ll::TypedStorage<8, 8, ::std::vector<::Json::Value*>*> mVariablesStack;
43 ::ll::TypedStorage<8, 16, ::std::set<::std::string, ::std::less<void>>> mUnvalidatedProperties;
48 UIResolvedDef& operator=(UIResolvedDef
const&);
49 UIResolvedDef(UIResolvedDef
const&);
56 ::std::vector<::Json::Value*>* variablesStack,
57 ::std::string_view defNamespace,
58 ::std::string_view defName,
69 MCNAPI ::ui::AnchorPoint
getAsAnchorPoint(::std::string_view key, ::ui::AnchorPoint defaultValue)
const;
71 MCNAPI ::ui::AnimationType
getAsAnimationType(::std::string_view key, ::ui::AnimationType defaultValue)
const;
77 MCNAPI uint
getAsButtonId(::std::string_view key, uint defaultValue)
const;
79 MCNAPI ::ui::ClipDirection
getAsClipDirection(::std::string_view key, ::ui::ClipDirection defaultValue)
const;
85 MCNAPI ::ui::Draggable
getAsDraggable(::std::string_view key, ::ui::Draggable defaultValue)
const;
87 MCNAPI ::ui::FontSize
getAsFontSize(::std::string_view key, ::ui::FontSize defaultValue)
const;
89 MCNAPI ::glm::ivec2
getAsGridSize(::std::string_view key, ::glm::ivec2
const& defaultValue)
const;
91 MCNAPI ::ui::OrientationType
getAsOrientation(::std::string_view key, ::ui::OrientationType defaultValue)
const;
93 MCNAPI ::ui::PriorityRule
getAsPriorityRule(::std::string_view key, ::ui::PriorityRule defaultValue)
const;
95 MCNAPI ::std::unique_ptr<::UIPropertyBag>
96 getAsPropertyBag(::std::string_view key, ::std::unique_ptr<::UIPropertyBag> defaultValue)
const;
100 MCNAPI ::glm::vec2
getAsSize(::std::string_view key, ::glm::vec2
const& defaultValue)
const;
106 MCNAPI ::std::string
getAsString(::std::string_view key, ::std::string_view defaultValue)
const;
108 MCNAPI ::std::vector<::std::string>
109 getAsStringVector(::std::string_view key, ::std::vector<::std::string>
const& defaultValue)
const;
111 MCNAPI ::ui::TextAlignment
getAsTextAlignment(::std::string_view key, ::ui::TextAlignment defaultValue)
const;
117 MCNAPI ::glm::vec2
getAsUV(::std::string_view key, ::glm::vec2
const& defaultValue)
const;
119 MCNAPI ::glm::vec2
getAsUVSize(::std::string_view key, ::glm::vec2
const& defaultValue)
const;
123 MCNAPI ::Json::Value
const&
getValue(::std::string_view key,
bool forceExpressionEval)
const;
125 MCNAPI
bool hasValue(::std::string_view key)
const;
134 ::Bedrock::NotNullNonOwnerPtr<::IUIDefRepository const> defRepo,
135 ::std::vector<::Json::Value*>* variablesStack,
136 ::std::string_view currNamespace,
137 ::std::string_view name
141 ::Bedrock::NotNullNonOwnerPtr<::IUIDefRepository const> defRepo,
142 ::std::vector<::Json::Value*>* variablesStack,
143 ::std::string_view currNamespace,
149 ::std::vector<::Json::Value*>
const& variablesStack,
154 ::std::string_view input,
155 ::std::string& outName,
156 ::std::string& outNamespace,
157 ::std::string& outRef,
158 ::std::vector<::Json::Value*>* variablesStack
165 MCNAPI static ::UIResolvedDef&
mNull();
172 ::std::vector<::Json::Value*>* variablesStack,
173 ::std::string_view defNamespace,
174 ::std::string_view defName,
Definition IUIDefRepository.h:5
Definition UIPropertyBag.h:5
Definition UIResolvedDef.h:5
MCAPI::ui::AnchorPoint getAsAnchorPoint(::std::string_view key, ::ui::AnchorPoint defaultValue) const
MCAPI::BindingType getAsBindingType(::std::string_view key) const
MCAPI::ui::FontSize getAsFontSize(::std::string_view key, ::ui::FontSize defaultValue) const
static MCAPI ::UIResolvedDef createWithDef(::Bedrock::NotNullNonOwnerPtr<::IUIDefRepository const > defRepo, ::std::vector<::Json::Value * > *variablesStack, ::std::string_view currNamespace, ::Json::Value const &def)
MCAPI::Json::Value const & getValue(::std::string_view key, bool forceExpressionEval) const
MCAPI::glm::vec2 getAsUVSize(::std::string_view key, ::glm::vec2 const &defaultValue) const
MCAPI uint getAsButtonId(::std::string_view key, uint defaultValue) const
MCAPI bool hasValue(::std::string_view key) const
MCAPI::UIDefType getDefType() const
MCAPI::mce::Color getAsColor(::std::string_view key, ::mce::Color const &defaultValue) const
MCAPI UIResolvedDef(::std::vector<::Json::Value * > *variablesStack, ::std::string_view defNamespace, ::std::string_view defName, ::Json::Value const &baseVal, ::Json::Value const &overrideVal)
static MCAPI ::Json::Value evaluate(::Json::Value const &value, ::std::vector<::Json::Value * > const &variablesStack, ::Json::Value const *optionalLocalStack)
MCAPI::ui::ClipDirection getAsClipDirection(::std::string_view key, ::ui::ClipDirection defaultValue) const
static MCAPI ::UIResolvedDef & mNull()
MCAPI::ui::TextAlignment getAsTextAlignment(::std::string_view key, ::ui::TextAlignment defaultValue) const
MCAPI void * $ctor(::std::vector<::Json::Value * > *variablesStack, ::std::string_view defNamespace, ::std::string_view defName, ::Json::Value const &baseVal, ::Json::Value const &overrideVal)
MCAPI::glm::vec2 getAsUV(::std::string_view key, ::glm::vec2 const &defaultValue) const
MCAPI::ui::Draggable getAsDraggable(::std::string_view key, ::ui::Draggable defaultValue) const
MCAPI::glm::ivec2 getAsGridSize(::std::string_view key, ::glm::ivec2 const &defaultValue) const
MCAPI void _validateProperty(::std::string_view name) const
MCAPI::BindingCondition getAsBindingCondition(::std::string_view key) const
static MCAPI ::UIResolvedDef create(::Bedrock::NotNullNonOwnerPtr<::IUIDefRepository const > defRepo, ::std::vector<::Json::Value * > *variablesStack, ::std::string_view currNamespace, ::std::string_view name)
MCAPI::std::string getAsTextureString() const
MCAPI::ui::SliceSize getAsSliceSize(::std::string_view key, ::ui::SliceSize const &defaultValue) const
MCAPI::Vec2 getAsClipOffset(::std::string_view key) const
MCAPI ::std::unique_ptr<::UIPropertyBag > getAsPropertyBag(::std::string_view key, ::std::unique_ptr<::UIPropertyBag > defaultValue) const
MCAPI::SliderManagerBehavior getAsSliderManagerBehavior(::std::string_view key, ::SliderManagerBehavior) const
MCAPI::ToggleManagerBehavior getAsToggleManagerBehavior(::std::string_view key, ::ToggleManagerBehavior) const
MCAPI::UiExpression getAsPropetyEvaluation(::std::string_view key) const
MCAPI::std::string getAsString(::std::string_view key, ::std::string_view defaultValue) const
MCAPI::ui::PriorityRule getAsPriorityRule(::std::string_view key, ::ui::PriorityRule defaultValue) const
MCAPI::glm::vec2 getAsSize(::std::string_view key, ::glm::vec2 const &defaultValue) const
MCAPI::ui::AnimationType getAsAnimationType(::std::string_view key, ::ui::AnimationType defaultValue) const
MCAPI void foreachMemberNames(::std::function< void(::std::string_view)> predicate) const
MCAPI::ui::OrientationType getAsOrientation(::std::string_view key, ::ui::OrientationType defaultValue) const
MCAPI ::std::vector<::std::string > getAsStringVector(::std::string_view key, ::std::vector<::std::string > const &defaultValue) const
static MCAPI void parseName(::std::string_view input, ::std::string &outName, ::std::string &outNamespace, ::std::string &outRef, ::std::vector<::Json::Value * > *variablesStack)
MCAPI::Json::Value const & _evaluate(::Json::Value const &value, bool forceExpressionEval) const
Definition UiExpression.h:5