PxBroadcastingErrorCallback

Defined in include/foundation/PxBroadcast.h

class PxBroadcastingErrorCallback : public PxBroadcast<PxErrorCallback, PxErrorCallback>

Abstract base class for an application defined error callback that allows an external listener to report errors.

Public Functions

inline PxBroadcastingErrorCallback(PxErrorCallback &errorCallback)

The default constructor.

inline virtual ~PxBroadcastingErrorCallback()

The default destructor.

inline virtual void reportError(PxErrorCode::Enum code, const char *message, const char *file, int line)

Reports an error code.

Parameters
  • code – Error code, see PxErrorCode

  • message – Message to display.

  • file – File error occured in.

  • line – Line number error occured on.

inline void registerListener(PxErrorCallback &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(PxErrorCallback &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.

inline PxErrorCallback &getListener(uint32_t index)

Get an existing listener from given index.

Parameters

index – Index of the listener.

Returns

Listener on given index.

Public Static Attributes

static const uint32_t MAX_NB_LISTENERS

Protected Attributes

physx::PxInlineArray<PxErrorCallback*, MAX_NB_LISTENERS, physx::PxAllocator> mListeners