omni::core::cast

Defined in omni/core/IObject.h

template<typename T, typename U>
inline ObjectPtr<T> omni::core::cast(U *ptr) noexcept

Casts the given pointer to the given interface (e.g. T).

nullptr is accepted.

Returns

A valid pointer is returned if the given pointer implements the given interface. Otherwise, nullptr is returned.