getAll method

Map<String, dynamic> getAll()

Implementation

Map<String, dynamic> getAll() {
  final names = VecVecChar();
  final types = VecI32();
  final strValues = VecVecChar();
  final numValues = VecF64();

  cfeatures2d.cv_flann_IndexParams_getAll(ref, names.ptr, types.ptr, strValues.ptr, numValues.ptr);

  final rval = <String, dynamic>{};
  final names1 = names.asStringList();
  for (var i = 0; i < names1.length; i++) {
    final name = names1[i];
    final type = types[i];
    rval[name] = switch (cvg.FlannIndexType.fromValue(type)) {
      cvg.FlannIndexType.FLANN_INDEX_TYPE_8U ||
      cvg.FlannIndexType.FLANN_INDEX_TYPE_8S ||
      cvg.FlannIndexType.FLANN_INDEX_TYPE_16U ||
      cvg.FlannIndexType.FLANN_INDEX_TYPE_16S ||
      cvg.FlannIndexType.FLANN_INDEX_TYPE_32S =>
        numValues[i].toInt(),
      cvg.FlannIndexType.FLANN_INDEX_TYPE_32F || cvg.FlannIndexType.FLANN_INDEX_TYPE_64F => numValues[i],
      cvg.FlannIndexType.FLANN_INDEX_TYPE_BOOL => numValues[i].toInt() != 0,
      cvg.FlannIndexType.FLANN_INDEX_TYPE_STRING => names1[i],
      cvg.FlannIndexType.FLANN_INDEX_TYPE_ALGORITHM => cvg.FlannAlgorithm.fromValue(numValues[i].toInt()),
    };
  }

  return rval;
}