static void flannStructToMatlabStruct( const FLANNParameters& flannParams, mxArray* mexParams ) { mxSetField(mexParams, 0, "algorithm", to_mx_array(flannParams.algorithm)); mxSetField(mexParams, 0, "checks", to_mx_array(flannParams.checks)); mxSetField(mexParams, 0, "cb_index", to_mx_array(flannParams.cb_index)); mxSetField(mexParams, 0, "eps", to_mx_array(flannParams.eps)); mxSetField(mexParams, 0, "trees", to_mx_array(flannParams.trees)); mxSetField(mexParams, 0, "leaf_max_size", to_mx_array(flannParams.trees)); mxSetField(mexParams, 0, "branching", to_mx_array(flannParams.branching)); mxSetField(mexParams, 0, "iterations", to_mx_array(flannParams.iterations)); mxSetField(mexParams, 0, "centers_init", to_mx_array(flannParams.centers_init)); }
static mxArray* flannStructToMatlabStruct( const FLANNParameters& flannParams ) { const char* fieldnames[] = {"algorithm", "checks", "eps", "sorted", "max_neighbors", "cores", "trees", "leaf_max_size", "branching", "iterations", "centers_init", "cb_index"}; mxArray* mexParams = mxCreateStructMatrix(1, 1, sizeof(fieldnames)/sizeof(const char*), fieldnames); mxSetField(mexParams, 0, "algorithm", to_mx_array(flannParams.algorithm)); mxSetField(mexParams, 0, "checks", to_mx_array(flannParams.checks)); mxSetField(mexParams, 0, "eps", to_mx_array(flannParams.eps)); mxSetField(mexParams, 0, "sorted", to_mx_array(flannParams.sorted)); mxSetField(mexParams, 0, "max_neighbors", to_mx_array(flannParams.max_neighbors)); mxSetField(mexParams, 0, "cores", to_mx_array(flannParams.cores)); mxSetField(mexParams, 0, "trees", to_mx_array(flannParams.trees)); mxSetField(mexParams, 0, "leaf_max_size", to_mx_array(flannParams.trees)); mxSetField(mexParams, 0, "branching", to_mx_array(flannParams.branching)); mxSetField(mexParams, 0, "iterations", to_mx_array(flannParams.iterations)); mxSetField(mexParams, 0, "centers_init", to_mx_array(flannParams.centers_init)); mxSetField(mexParams, 0, "cb_index", to_mx_array(flannParams.cb_index)); return mexParams; }