LeviLamina
Loading...
Searching...
No Matches
BaseAttributeMap Class Reference

Public Member Functions

BaseAttributeMapoperator= (BaseAttributeMap const &)
 
 BaseAttributeMap (BaseAttributeMap const &)
 
MCAPI void _onAttributeModified (::AttributeInstance const &attributeInstance)
 
MCAPI::AttributeInstance const & getInstance (::Attribute const &attribute) const
 
MCAPI::AttributeInstance const & getInstance (uint idValue) const
 
MCAPI::AttributeInstance * getMutableInstance (::HashedString const &name)
 
MCAPI::MutableAttributeWithContext getMutableInstanceWithContext (::Attribute const &attribute)
 
MCAPI ::std::vector<::AttributeInstanceHandlegetSyncableAttributes () const
 
MCAPI::BaseAttributeMap & operator= (::BaseAttributeMap &&)
 
MCAPI::AttributeInstance & registerAttribute (::Attribute const &baseAttribute)
 

Static Public Member Functions

static MCAPI void updateAttribute (::AttributeData const &attributeData, ::AttributeInstance &attributeInstance, ::AttributeModificationContext &context)
 
static MCAPI ::std::string const & DIFF_ATTRIBUTES ()
 
static MCAPI ::std::string const & DIFF_ATTRIBUTES_SIZE ()
 
static MCAPI ::std::string const & DIFF_DIRTY_ATTRIBUTES ()
 
static MCAPI ::std::string const & DIFF_DIRTY_ATTRIBUTES_SIZE ()
 
static MCAPI ::std::string const & DIFF_NO_ATTRIBUTES ()
 
static MCAPI ::AttributeInstancemInvalidInstance ()
 

Public Attributes

::ll::TypedStorage< 8, 64, ::std::unordered_map< uint, ::AttributeInstance > > mInstanceMap
 
::ll::TypedStorage< 8, 24, ::std::vector<::AttributeInstanceHandle > > mDirtyAttributes
 
::ll::TypedStorage< 8, 8, void(::BaseAttributeMap::*)(::AttributeInstance const &)> mOnAttributeModified
 

The documentation for this class was generated from the following file: