Defined in omni/core/ITypeFactory.h

template<typename T = IObject>
inline ObjectPtr<T> omni::core::createType(TypeId id, const char *moduleName = nullptr, uint32_t version = 0)

Instantiates the given type and casts it to T.

The given type id can be an implementation id.

If the interface type T is not implemented by the type id, nullptr is returned.

See also

omni::core::ITypeFactory_abi::createType_abi() for instantiation rules.