PxBroadcast#
Defined in include/foundation/PxBroadcast.h
-
template<class Listener, class Base>
class PxBroadcast : public Base# Broadcast class implementation, registering listeners.
Threading: All methods of this class should be thread safe as it can be called from the user thread or the physics processing thread(s). There is not internal locking
Public Functions
-
inline PxBroadcast()#
The default constructor.
-
inline void registerListener(Listener &listener)#
Register new listener.
Note
It is NOT SAFE to register and deregister listeners while allocations may be taking place. moreover, there is no thread safety to registration/deregistration.
- Parameters:
listener – Listener to register.
-
inline void deregisterListener(Listener &listener)#
Deregister an existing listener.
Note
It is NOT SAFE to register and deregister listeners while allocations may be taking place. moreover, there is no thread safety to registration/deregistration.
- Parameters:
listener – Listener to deregister.
-
inline uint32_t getNbListeners() const#
Get number of registered listeners.
- Returns:
Number of listeners.
Public Static Attributes
-
static const uint32_t MAX_NB_LISTENERS = 16#
Protected Functions
-
inline virtual ~PxBroadcast()#
Protected Attributes
-
physx::PxInlineArray<Listener*, MAX_NB_LISTENERS, physx::PxAllocator> mListeners#
-
inline PxBroadcast()#