#include <BehaviorContext.h>
Inherits AZStd::intrusive_refcount< refcount_t, Deleter >.
Public Member Functions | |
AZ_CLASS_ALLOCATOR (BehaviorDefaultValue, AZ::SystemAllocator) | |
BehaviorDefaultValue (const BehaviorDefaultValue &)=delete | |
BehaviorDefaultValue (BehaviorDefaultValue &&)=delete | |
BehaviorDefaultValue & | operator= (const BehaviorDefaultValue &)=delete |
BehaviorDefaultValue & | operator= (BehaviorDefaultValue &&)=delete |
template<typename Value > | |
BehaviorDefaultValue (Value &&value) | |
const BehaviorArgument & | GetValue () const |
Public Member Functions inherited from AZStd::intrusive_refcount< refcount_t, Deleter > | |
uint32_t | use_count () const |
Public Attributes | |
BehaviorArgument | m_value |
Additional Inherited Members | |
Protected Member Functions inherited from AZStd::intrusive_refcount< refcount_t, Deleter > | |
intrusive_refcount (Deleter deleter) | |
intrusive_refcount (const intrusive_refcount &)=delete | |
intrusive_refcount (intrusive_refcount &&)=delete | |
void | add_ref () const |
void | release () const |
Class that handles a single default value. The Value type is verified to match parameter signature
|
inline |
Create a default value for a specific method parameter. The Default values is stored by value in a temp storage, so currently there is limit the BehaviorArgument temp storage, we can easily change that if it became a problem.