modelFolderHasContents static method
Check if a model folder exists AND has contents.
Mirrors Swift CppBridge.FileManager.modelFolderHasContents(modelId:framework:)
by passing both out-parameters to rac_file_manager_model_folder_exists
and returning true only when both exists and hasContents are
RAC_TRUE.
Implementation
static bool modelFolderHasContents(String modelId, int framework) {
final lib = _lib();
if (lib == null || _callbacksPtr == null) return false;
final fn = lib.lookupFunction<
Int32 Function(Pointer<RacFileCallbacksStruct>, Pointer<Utf8>, Int32,
Pointer<Int32>, Pointer<Int32>),
int Function(
Pointer<RacFileCallbacksStruct>,
Pointer<Utf8>,
int,
Pointer<Int32>,
Pointer<Int32>)>('rac_file_manager_model_folder_exists');
final modelIdPtr = modelId.toNativeUtf8();
final existsPtr = calloc<Int32>();
final hasContentsPtr = calloc<Int32>();
try {
fn(_callbacksPtr!, modelIdPtr, framework, existsPtr, hasContentsPtr);
return existsPtr.value == RAC_TRUE && hasContentsPtr.value == RAC_TRUE;
} finally {
calloc.free(modelIdPtr);
calloc.free(existsPtr);
calloc.free(hasContentsPtr);
}
}