Inherits AZ::EBusTraits.
Public Types | |
typedef BehaviorContext * | BusIdType |
using | MutexType = AZStd::recursive_mutex |
Public Types inherited from AZ::EBusTraits | |
using | AllocatorType = AZ::Internal::EBusEnvironmentAllocator |
using | BusIdType = NullBusId |
using | BusIdOrderCompare = NullBusIdCompare |
using | BusHandlerOrderCompare = BusHandlerCompareDefault |
using | MutexType = NullMutex |
using | EventQueueMutexType = NullMutex |
template<class Bus > | |
using | ConnectionPolicy = EBusConnectionPolicy< Bus > |
template<class Context > | |
using | StoragePolicy = EBusEnvironmentStoragePolicy< Context > |
template<class Bus > | |
using | RouterPolicy = EBusRouterPolicy< Bus > |
using | EventProcessingPolicy = EBusEventProcessingPolicy |
template<typename DispatchMutex , bool IsLocklessDispatch> | |
using | DispatchLockGuard = AZStd::conditional_t< IsLocklessDispatch, AZ::Internal::NullLockGuard< DispatchMutex >, AZStd::scoped_lock< DispatchMutex > > |
template<typename ContextMutex > | |
using | ConnectLockGuard = AZStd::conditional_t< AZStd::is_same_v< ContextMutex, AZ::NullMutex >, AZ::Internal::NullLockGuard< ContextMutex >, AZStd::unique_lock< ContextMutex > > |
template<typename ContextMutex > | |
using | BindLockGuard = AZStd::scoped_lock< ContextMutex > |
template<typename ContextMutex > | |
using | CallstackTrackerLockGuard = AZStd::conditional_t< AZStd::is_same_v< ContextMutex, AZ::NullMutex >, AZ::Internal::NullLockGuard< ContextMutex >, AZStd::unique_lock< ContextMutex > > |
Public Member Functions | |
virtual void | OnAddGlobalMethod (const char *methodName, BehaviorMethod *method) |
Called when a new global method is reflected in behavior context or removed from it. | |
virtual void | OnRemoveGlobalMethod (const char *methodName, BehaviorMethod *method) |
virtual void | OnAddGlobalProperty (const char *propertyName, BehaviorProperty *prop) |
Called when a new global property is reflected in behavior context or remove from it. | |
virtual void | OnRemoveGlobalProperty (const char *propertyName, BehaviorProperty *prop) |
virtual void | OnAddClass (const char *className, BehaviorClass *behaviorClass) |
Called when a class is added or removed. | |
virtual void | OnRemoveClass (const char *className, BehaviorClass *behaviorClass) |
virtual void | OnAddEBus (const char *ebusName, BehaviorEBus *ebus) |
Called when a ebus is added or removed. | |
virtual void | OnRemoveEBus (const char *ebusName, BehaviorEBus *ebus) |
Static Public Attributes | |
static const EBusAddressPolicy | AddressPolicy = EBusAddressPolicy::ById |
Static Public Attributes inherited from AZ::EBusTraits | |
static constexpr EBusHandlerPolicy | HandlerPolicy = EBusHandlerPolicy::Multiple |
static constexpr EBusAddressPolicy | AddressPolicy = EBusAddressPolicy::Single |
static constexpr bool | EnableEventQueue = false |
static constexpr bool | EventQueueingActiveByDefault = true |
static constexpr bool | EnableQueuedReferences = false |
static constexpr bool | LocklessDispatch = false |
Additional Inherited Members | |
Protected Member Functions inherited from AZ::EBusTraits | |
~EBusTraits ()=default | |