omni::extras::fillOutArray

Defined in omni/extras/OutArrayUtils.h

template<typename T, typename Callable, typename SizeType>
omni::core::Result omni::extras::fillOutArray(T *outArray, SizeType *outArrayCount, SizeType requiredCount, Callable &&fillFn)

Fills the array given by outArray by calling fillFn.

fillFn’s signature is void(T* outArray, uint32_t outArrayCount).

If outArrayCount is nullptr, kResultInvalidArgument is returned.

If outArray is nullptr, *outArrayCount is populated with requiredAccount.

If *outArrayCount is less than requiredCount, kResultInsufficientBuffer is returned.

If the checks above pass, outArray is filled by the given function. *outArrayCount is updated to requiredCount.