Open 3D Engine AzCore API Reference 23.10.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
AZ::FunctionalScriptProperty Class Referenceabstract

Inherits AZ::ScriptProperty.

Inherited by AZ::ScriptPropertyGenericClass, and AZ::ScriptPropertyTable.

Public Member Functions

 AZ_TYPE_INFO_WITH_NAME_DECL (FunctionalScriptProperty)
 
 AZ_RTTI_NO_TYPE_INFO_DECL ()
 
 FunctionalScriptProperty (const char *name)
 
virtual void EnableInPlaceControls ()=0
 
virtual void DisableInPlaceControls ()=0
 
void AddWatcher (AZ::ScriptPropertyWatcher *scriptPropertyWatcher)
 
void RemoveWatcher (AZ::ScriptPropertyWatcher *scriptPropertyWatcher)
 
- Public Member Functions inherited from AZ::ScriptProperty
 AZ_TYPE_INFO_WITH_NAME_DECL (ScriptProperty)
 
 AZ_RTTI_NO_TYPE_INFO_DECL ()
 
 ScriptProperty (const char *name)
 
virtual const void * GetDataAddress () const =0
 
virtual AZ::TypeId GetDataTypeUuid () const =0
 
virtual bool DoesTypeMatch (AZ::ScriptDataContext &, int) const
 
virtual ScriptPropertyClone (const char *name=nullptr) const =0
 
virtual bool Write (AZ::ScriptContext &context)=0
 
virtual bool TryRead (AZ::ScriptDataContext &context, int valueIndex)
 
bool TryUpdate (const AZ::ScriptProperty *scriptProperty)
 

Protected Member Functions

virtual void OnWatcherAdded (AZ::ScriptPropertyWatcher *scriptPropertyWatcher)
 
virtual void OnWatcherRemoved (AZ::ScriptPropertyWatcher *scriptPropertyWatcher)
 
void SignalPropertyChanged ()
 
- Protected Member Functions inherited from AZ::ScriptProperty
virtual void CloneDataFrom (const AZ::ScriptProperty *scriptProperty)=0
 

Protected Attributes

AZStd::set< AZ::ScriptPropertyWatcher * > m_watchers
 

Additional Inherited Members

- Static Public Member Functions inherited from AZ::ScriptProperty
static void UpdateScriptProperty (AZ::ScriptDataContext &sdc, int valueIndex, ScriptProperty **targetProperty)
 
static void Reflect (AZ::ReflectContext *reflection)
 
- Public Attributes inherited from AZ::ScriptProperty
AZ::u64 m_id
 
AZStd::string m_name
 

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