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::BehaviorContext::ClassBuilder< T > Struct Template Reference

Inherits AZ::Internal::ClassBuilderBase.

Public Member Functions

ClassBuilderoperator-> ()
 
template<class U >
ClassBuilderAttribute (const char *id, U value)
 
template<class U >
ClassBuilderAttribute (AZ::Crc32 id, U value)
 
template<class... Params>
ClassBuilderConstructor ()
 Attaches different constructor signatures to the class.
 
template<class WrappedType , class Callable >
ClassBuilderWrappingMember (Callable callableFunction)
 
ClassBuilderUserData (void *userData)
 
template<class Function >
ClassBuilderMethod (const char *name, Function, BehaviorValues *defaultValues=nullptr, const char *dbgDesc=nullptr)
 
template<class Function >
ClassBuilderMethod (const char *name, Function f, const char *deprecatedName, BehaviorValues *defaultValues=nullptr, const char *dbgDesc=nullptr)
 
template<class Function >
ClassBuilderMethod (const char *name, Function f, const BehaviorParameterOverridesArray< Function > &args, const char *dbgDesc=nullptr)
 
template<class Function >
ClassBuilderMethod (const char *name, Function f, const BehaviorParameterOverrides &classMetadata, const BehaviorParameterOverridesArray< Function > &argsMetadata, const char *dbgDesc=nullptr)
 
template<class Function >
ClassBuilderMethod (const char *name, Function f, const char *deprecatedName, const BehaviorParameterOverridesArray< Function > &args, const char *dbgDesc=nullptr)
 
template<class Getter , class Setter >
ClassBuilderProperty (const char *name, Getter getter, Setter setter)
 
template<auto Value>
ClassBuilderEnum (const char *name)
 
template<class Getter >
ClassBuilderConstant (const char *name, Getter getter)
 
ClassBuilderRequestBus (const char *busName)
 
ClassBuilderNotificationBus (const char *busName)
 
template<class U >
auto Attribute (const char *id, U value) -> ClassBuilder *
 
template<class U >
auto Attribute (AZ::Crc32 id, U value) -> ClassBuilder *
 
template<class... Params>
auto Constructor () -> ClassBuilder *
 
template<class WrappedType , class Callable >
auto WrappingMember (Callable callableFunction) -> ClassBuilder *
 
template<class Function >
auto Method (const char *name, Function f, BehaviorValues *defaultValues, const char *dbgDesc) -> ClassBuilder *
 
template<class Function >
auto Method (const char *name, Function f, const char *deprecatedName, BehaviorValues *defaultValues, const char *dbgDesc) -> ClassBuilder *
 
template<class Function >
auto Method (const char *name, Function f, const BehaviorParameterOverridesArray< Function > &args, const char *dbgDesc) -> ClassBuilder *
 
template<class Function >
auto Method (const char *name, Function f, const BehaviorParameterOverrides &classMetadata, const BehaviorParameterOverridesArray< Function > &argsMetadata, const char *dbgDesc) -> ClassBuilder *
 
template<class Function >
auto Method (const char *name, Function f, const char *deprecatedName, const BehaviorParameterOverridesArray< Function > &args, const char *dbgDesc) -> ClassBuilder *
 
template<class Getter , class Setter >
auto Property (const char *name, Getter getter, Setter setter) -> ClassBuilder *
 
template<auto Value>
auto Enum (const char *name) -> ClassBuilder *
 
template<class Getter >
auto Constant (const char *name, Getter getter) -> ClassBuilder *
 

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