Rebel Fork Framework
Urho3D::AttributeInfo Struct Reference

Description of an automatically serializable variable. More...

#include <Urho3D/Core/Attribute.h>

Public Member Functions

 AttributeInfo (const AttributeInfo &other)=default
 
 AttributeInfo (VariantType type, const char *name, const SharedPtr< AttributeAccessor > &accessor, const char **enumNames, const Variant &defaultValue, AttributeModeFlags mode)
 Construct attribute.
 
 AttributeInfo (VariantType type, const char *name, const SharedPtr< AttributeAccessor > &accessor, const StringVector &enumNames, const Variant &defaultValue, AttributeModeFlags mode)
 Construct attribute.
 
const VariantGetMetadata (const StringHash &key) const
 Return attribute metadata.
 
template<class T >
GetMetadata (const StringHash &key) const
 Return attribute metadata of specified type.
 
bool ShouldSave () const
 Return whether the attribute should be saved.
 
bool ShouldLoad () const
 Return whether the attribute should be loaded.
 
const ea::string & ConvertEnumToString (unsigned value) const
 Convert enum value to string.
 
unsigned ConvertEnumToUInt (ea::string_view value) const
 Convert enum value to integer.
 

Public Attributes

VariantType type_ = VAR_NONE
 Attribute type.
 
ea::string name_
 Name.
 
StringHash nameHash_
 Name hash.
 
StringVector enumNames_
 Enum names.
 
SharedPtr< AttributeAccessoraccessor_
 Helper object for accessor mode.
 
Variant defaultValue_
 Default value for network replication.
 
AttributeModeFlags mode_ = AM_DEFAULT
 Attribute mode: whether to use for serialization, network replication, or both.
 
VariantMap metadata_
 Attribute metadata.
 
AttributeScopeHint scopeHint_ {}
 Scope hint.
 

Static Private Member Functions

static StringVector ToVector (const char *const *strings)
 

Detailed Description

Description of an automatically serializable variable.


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