19class PropertyComponent {
23 ::ll::TypedStorage<8, 16, ::gsl::not_null<::std::shared_ptr<::PropertyGroup const>>> mPropertyGroup;
24 ::ll::TypedStorage<4, 4, ::std::bitset<32>> mDirtyIntProperties;
25 ::ll::TypedStorage<4, 4, ::std::bitset<32>> mDirtyFloatProperties;
26 ::ll::TypedStorage<4, 4, ::std::bitset<32>> mDirtyBoolProperties;
27 ::ll::TypedStorage<4, 4, ::std::bitset<32>> mDirtyEnumIndexProperties;
28 ::ll::TypedStorage<1, 1, bool> mEverythingDirty;
29 ::ll::TypedStorage<8, 120, ::PropertyContainer> mPropertyContainer;
34 PropertyComponent& operator=(PropertyComponent
const&);
35 PropertyComponent(PropertyComponent
const&);
41 MCAPI PropertyComponent(::PropertyComponent&&);
43 MCAPI PropertyComponent(
44 ::gsl::not_null<::std::shared_ptr<::PropertyGroup const>> propertyGroup,
51 applyPendingChanges(::std::unordered_map<uint64, ::std::variant<int, float, bool, uint64>>
const& pendingChanges);
53 MCAPI
bool getBool(uint64 h)
const;
55 MCAPI
float getFloat(uint64 h)
const;
57 MCAPI
int getInt(uint64 h)
const;
59 MCAPI ::PropertyMetadata::ContainedType getPropertyType(uint64 h)
const;
61 MCAPI ::HashedString
const& getString(uint64 h)
const;
63 MCAPI ::PropertyComponent& operator=(::PropertyComponent&&);
65 MCAPI ::PropertySyncData packDirtySyncData();
67 MCAPI ::HashedString
const* tryGetString(uint64 h)
const;
73 MCAPI
void* $ctor(::PropertyComponent&&);
76 $ctor(::gsl::not_null<::std::shared_ptr<::PropertyGroup const>> propertyGroup,
::RenderParams& renderParams);