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::EBusBuilder< Bus > Struct Template Reference

Internal structure to maintain EBus information while describing it. More...

Inherits AZ::Internal::EBusBuilderBase.

Public Member Functions

EBusBuilderoperator-> ()
 
template<class U >
EBusBuilderAttribute (const char *id, U value)
 
template<class U >
EBusBuilderAttribute (AZ::Crc32 id, U value)
 
template<class Function >
EBusBuilderEvent (const char *name, Function f, const char *deprecatedName=nullptr)
 
template<class Function >
EBusBuilderEvent (const char *name, Function f, const BehaviorParameterOverridesArray< Function > &args)
 
template<class Function >
EBusBuilderEvent (const char *name, Function f, const char *deprecatedName, const BehaviorParameterOverridesArray< Function > &args)
 
template<typename HandlerType , typename HandlerCreator , typename HandlerDestructor >
EBusBuilderHandler (HandlerCreator creator, HandlerDestructor destructor)
 
template<class H >
EBusBuilderHandler ()
 
EBusBuilderVirtualProperty (const char *name, const char *getterEvent, const char *setterEvent)
 
template<class U >
auto Attribute (const char *id, U value) -> EBusBuilder *
 
template<class U >
auto Attribute (AZ::Crc32 id, U value) -> EBusBuilder *
 
template<class Function >
auto Event (const char *name, Function f, const char *deprecatedName) -> EBusBuilder *
 
template<class Function >
auto Event (const char *name, Function f, const BehaviorParameterOverridesArray< Function > &args) -> EBusBuilder *
 
template<class Function >
auto Event (const char *name, Function f, const char *deprecatedName, const BehaviorParameterOverridesArray< Function > &args) -> EBusBuilder *
 
template<typename HandlerType , typename HandlerCreator , typename HandlerDestructor >
auto Handler (HandlerCreator creator, HandlerDestructor destructor) -> EBusBuilder *
 
template<class H >
auto Handler () -> EBusBuilder *
 

Detailed Description

template<typename Bus>
struct AZ::BehaviorContext::EBusBuilder< Bus >

Internal structure to maintain EBus information while describing it.


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