opencv_binding_generator/settings/
func_exclude.rs1use std::collections::HashSet;
2
3use crate::SupportedModule;
4
5pub type FuncExclude = HashSet<&'static str>;
6
7pub fn func_exclude_factory(module: SupportedModule) -> FuncExclude {
8 match module {
9 SupportedModule::Core => core_factory(),
10 SupportedModule::CudaImgProc => cudaimgproc_factory(),
11 SupportedModule::Dnn => dnn_factory(),
12 SupportedModule::Gapi => gapi_factory(),
13 SupportedModule::Hdf => hdf_factory(),
14 SupportedModule::ImgProc => imgproc_factory(),
15 SupportedModule::ObjDetect => objdetect_factory(),
16 SupportedModule::OptFlow => optflow_factory(),
17 SupportedModule::Stitching => stitching_factory(),
18 SupportedModule::SurfaceMatching => surface_matching_factory(),
19 SupportedModule::Tracking => tracking_factory(),
20 _ => FuncExclude::default(),
21 }
22}
23
24fn core_factory() -> FuncExclude {
25 HashSet::from([
26 "cv_AsyncArray__getImpl_const",
27 "cv_Mat_Mat_const_MatR_const_RangeX", "cv_Mat_copySize_const_MatR", "cv_Mat_operator___const_const_RangeX", "cv_Mat_push_back__const_voidX", "cv_Mat_operatorST_const_MatR", "cv_UMat_UMat_const_UMatR_const_RangeX", "cv_UMat_copySize_const_UMatR", "cv_UMat_operator___const_const_RangeX", "cv_RNG_MT19937_operator__", "cv_addImpl_int_const_charX",
37 "cv_calcCovarMatrix_const_MatX_int_MatR_MatR_int_int", "cv_cv_abs_short",
39 "cv_detail_depthToString__int", "cv_detail_typeToString__int", "cv_fastFree_voidX", "cv_fastMalloc_size_t", "cv_format_const_charX", "cv_hconcat_const_MatX_size_t_const__OutputArrayR", "cv_hfloat_hfloat", "cv_merge_const_MatX_size_t_const__OutputArrayR", "cv_mixChannels_const_MatX_size_t_MatX_size_t_const_intX_size_t", "cv_ocl_ProgramSource_ProgramSource_const_charX", "cv_setImpl_int",
50 "cv_setUseCollection_bool",
51 "cv_useCollection",
52 "cv_vconcat_const_MatX_size_t_const__OutputArrayR", "cv_Mat_Mat_MatRR", "cv_MatShape_MatShape_const_intX_const_intX_DataLayout_int", "cv_MatConstIterator_MatConstIterator_const_MatX_const_intX",
57 "cv_SparseMatConstIterator_operatorSS",
58 "cv_SparseMatIterator_SparseMatIterator_SparseMatX_const_intX",
59 "cv__OutputArray__OutputArray_const_vectorLGpuMatGR",
60 "cv_cuda_convertFp16_const__InputArrayR_const__OutputArrayR_StreamR",
61 "cv_getImpl_vectorLintGR_vectorLStringGR",
62 "cv__OutputArray_fit_const_Size_int_int_bool_DepthMask", "cv__OutputArray_fit_const_int_int_int_int_bool_DepthMask", "cv__OutputArray_fit_const_const_MatShapeR_int_int_bool_DepthMask", "cv__OutputArray_fitSameSize_const_const__InputArrayR_int", ])
67}
68
69fn cudaimgproc_factory() -> FuncExclude {
70 HashSet::from([
71 "cv_cuda_histEven_const__InputArrayR_GpuMatXX_intXX_intXX_intXX_StreamR", "cv_cuda_histRange_const__InputArrayR_GpuMatXX_const_GpuMatXX_StreamR", ])
74}
75
76fn dnn_factory() -> FuncExclude {
77 HashSet::from([
78 "cv_dnn_DictValue_DictValue_const_StringR", "cv_dnn_Layer_finalize_const_vectorLMatXGR_vectorLMatGR", "cv_dnn_Model_operator_cv_dnn_Net_const", "cv_dnn_BackendNode_BackendNode_int",
83 ])
84}
85
86fn gapi_factory() -> FuncExclude {
87 HashSet::from([
88 "cv_MediaFrame_IAdapter_access_Access", "cv_MediaFrame_access_const_Access", "cv_RMat_Adapter_access_Access", "cv_RMat_IAdapter_access_Access", "cv_RMat_access_const_Access", ])
94}
95
96fn hdf_factory() -> FuncExclude {
97 HashSet::from([
98 "cv_hdf_HDF5_dscreate_const_const_int_const_int_const_int_const_StringR_const_int_const_intX", "cv_hdf_HDF5_dsinsert_const_const__InputArrayR_const_StringR_const_intX", "cv_hdf_HDF5_dsinsert_const_const__InputArrayR_const_StringR_const_intX_const_intX", "cv_hdf_HDF5_dsread_const_const__OutputArrayR_const_StringR_const_intX", "cv_hdf_HDF5_dsread_const_const__OutputArrayR_const_StringR_const_intX_const_intX", "cv_hdf_HDF5_dswrite_const_const__InputArrayR_const_StringR_const_intX", "cv_hdf_HDF5_dswrite_const_const__InputArrayR_const_StringR_const_intX_const_intX", ])
106}
107
108fn imgproc_factory() -> FuncExclude {
109 HashSet::from([
110 "cv_calcBackProject_const_MatX_int_const_intX_const_SparseMatR_const__OutputArrayR_const_floatXX_double_bool", "cv_calcBackProject_const_MatX_int_const_intX_const__InputArrayR_const__OutputArrayR_const_floatXX_double_bool", "cv_calcHist_const_MatX_int_const_intX_const__InputArrayR_SparseMatR_int_const_intX_const_floatXX_bool_bool", "cv_calcHist_const_MatX_int_const_intX_const__InputArrayR_const__OutputArrayR_int_const_intX_const_floatXX_bool_bool", "cv_fillConvexPoly_MatR_const_PointX_int_const_ScalarR_int_int", "cv_fillConvexPoly_const__InputOutputArrayR_const_PointX_int_const_ScalarR_int_int",
116 "cv_fillPoly_MatR_const_PointXX_const_intX_int_const_ScalarR_int_int_Point", "cv_fillPoly_const__InputOutputArrayR_const_PointXX_const_intX_int_const_ScalarR_int_int_Point",
118 "cv_polylines_MatR_const_PointXX_const_intX_int_bool_const_ScalarR_int_int_int", "cv_polylines_const__InputOutputArrayR_const_PointXX_const_intX_int_bool_const_ScalarR_int_int_int",
120 ])
121}
122
123fn objdetect_factory() -> FuncExclude {
124 HashSet::from([
125 "cv_QRCodeDetector_detectAndDecodeMulti_const_const__InputArrayR_vectorLstringGR_const__OutputArrayR_const__OutputArrayR", ])
127}
128
129fn optflow_factory() -> FuncExclude {
130 HashSet::from([
131 "cv_optflow_GPCTrainingSamples_operator_cv_optflow_GPCSamplesVector", ])
133}
134
135fn stitching_factory() -> FuncExclude {
136 HashSet::from([
137 "cv_createStitcherScans_bool",
139 "cv_createStitcher_bool",
140 ])
141}
142
143fn surface_matching_factory() -> FuncExclude {
144 HashSet::from([
145 "cv_ppf_match_3d_PPF3DDetector_read_const_FileNodeR",
147 "cv_ppf_match_3d_PPF3DDetector_write_const_FileStorageR",
148 ])
149}
150
151fn tracking_factory() -> FuncExclude {
152 HashSet::from([
153 "cv_CvFeatureParams_CvFeatureParams",
155 "cv_CvFeatureParams_create_FeatureType",
156 "cv_CvFeatureParams_create_int",
157 "cv_CvHaarEvaluator_FeatureHaar_FeatureHaar_Size",
158 "cv_CvHaarEvaluator_FeatureHaar_eval_const_const_MatR_Rect_floatX",
159 "cv_CvHaarEvaluator_FeatureHaar_getAreas_const",
160 "cv_CvHaarEvaluator_FeatureHaar_getInitMean_const",
161 "cv_CvHaarEvaluator_FeatureHaar_getInitSigma_const",
162 "cv_CvHaarEvaluator_FeatureHaar_getNumAreas",
163 "cv_CvHaarEvaluator_FeatureHaar_getWeights_const",
164 "cv_CvHaarEvaluator_getFeatures_const",
165 "cv_CvHaarEvaluator_setWinSize_Size",
166 "cv_CvHaarEvaluator_setWinSize_const",
167 "cv_CvHaarEvaluator_writeFeature_const_FileStorageR",
168 "cv_SparseMatConstIterator_operatorSS",
169 "cv__OutputArray__OutputArray_const_vectorLGpuMatGR",
170 ])
171}