21class BaseAttributeMap {
24 using UnderlyingMapContainer = ::brstd::
25 flat_map<uint, ::AttributeInstance, ::std::less<uint>, ::std::vector<uint>, ::std::vector<::AttributeInstance>>;
38 ::std::vector<::AttributeInstance>>>
40 ::ll::TypedStorage<8, 24, ::std::vector<::AttributeInstanceHandle>> mDirtyAttributes;
41 ::ll::TypedStorage<8, 8, void (BaseAttributeMap::*)(
::AttributeInstance const&)> mOnAttributeModified;
46 BaseAttributeMap& operator=(BaseAttributeMap
const&);
52 MCAPI BaseAttributeMap(::BaseAttributeMap
const&);
54 MCFOLD ::AttributeInstanceRef UnsafePromoteRawRefToAccessRef(
::AttributeInstance& rawRef)
const;
62 MCFOLD ::brstd::associative_adapter<
67 ::std::vector<::AttributeInstance>>::
69 ::std::_Vector_const_iterator<::std::_Vector_val<::std::_Simple_types<uint>>>,
70 ::std::_Vector_const_iterator<::std::_Vector_val<::std::_Simple_types<::AttributeInstance>>>,
71 ::std::pair<uint const&, ::AttributeInstance const&>> begin()
const;
73 MCFOLD ::brstd::associative_adapter<
78 ::std::vector<::AttributeInstance>>::
80 ::std::_Vector_iterator<::std::_Vector_val<::std::_Simple_types<uint>>>,
81 ::std::_Vector_iterator<::std::_Vector_val<::std::_Simple_types<::AttributeInstance>>>,
82 ::std::pair<uint const&, ::AttributeInstance&>>
85 MCFOLD
void clearDirtyAttributes();
87 MCFOLD ::AttributeModificationContext createModificationContext();
90 MCAPI
void disableAttributeDirtying();
93 MCFOLD ::brstd::associative_adapter<
98 ::std::vector<::AttributeInstance>>::
100 ::std::_Vector_const_iterator<::std::_Vector_val<::std::_Simple_types<uint>>>,
101 ::std::_Vector_const_iterator<::std::_Vector_val<::std::_Simple_types<::AttributeInstance>>>,
102 ::std::pair<uint const&, ::AttributeInstance const&>> end()
const;
104 MCFOLD ::brstd::associative_adapter<
109 ::std::vector<::AttributeInstance>>::
111 ::std::_Vector_iterator<::std::_Vector_val<::std::_Simple_types<uint>>>,
112 ::std::_Vector_iterator<::std::_Vector_val<::std::_Simple_types<::AttributeInstance>>>,
113 ::std::pair<uint const&, ::AttributeInstance&>>
116 MCFOLD ::std::vector<::AttributeInstanceHandle>
const& getDirtyAttributes()
const;
118 MCAPI ::AttributeInstanceConstRef getInstance(
::Attribute const& attribute)
const;
120 MCAPI ::AttributeInstanceConstRef getInstance(uint idValue)
const;
122 MCAPI ::AttributeInstanceRef getMutableInstance(
::Attribute const& attribute);
124 MCAPI ::AttributeInstanceRef getMutableInstance(
::HashedString const& name);
126 MCAPI ::MutableAttributeWithContext getMutableInstanceWithContext(
::Attribute const& attribute);
128 MCAPI ::std::vector<::AttributeInstanceHandle> getSyncableAttributes()
const;
132 MCAPI ::AttributeInstanceRef registerAttribute(
::Attribute const& baseAttribute);
134 MCAPI
void updateOrCreateAttribute(
::AttributeData const& attributeData);
140 MCAPI
static void updateAttribute(
150 MCAPI static ::std::string
const& DIFF_ATTRIBUTES_SIZE();
152 MCAPI static ::std::string
const& DIFF_DIRTY_ATTRIBUTES();
154 MCAPI static ::std::string
const& DIFF_DIRTY_ATTRIBUTES_SIZE();
156 MCAPI static ::std::string
const& DIFF_NO_ATTRIBUTES();
158 MCAPI static ::AttributeInstance& mInvalidInstance();
164 MCAPI
void* $ctor(::BaseAttributeMap
const&);
Definition AttributeModificationContext.h:10
Definition MutableAttributeWithContext.h:15