Visual Servoing Platform  version 3.6.1 under development (2024-11-21)
core.json
1 {
2  "ignored_headers": ["vpGEMM.h", "vpDebug.h", "vpEndian.h"],
3  "ignored_classes": ["vpException", "vpImageException", "vpTrackingException",
4  "vpFrameGrabberException", "vpIoException",
5  "vpDisplayException", "vpMatrixException"],
6  "user_defined_headers": ["core.hpp"],
7  "config_includes": ["core_image.json", "core_math.json"],
8  "header_additional_dependencies": {
9  "vpUKSigmaDrawerMerwe.h": ["vpUnscentedKalman.h"]
10  },
11  "enums": {
12  "vpMunkres::STEP_T": {
13  "ignore": true
14  },
15  "vpMunkres::ZERO_T": {
16  "ignore": true
17  }
18  },
19  "functions": [
20  {
21  "static": false,
22  "signature": "void visp2eigen(const vpThetaUVector&, Eigen::AngleAxis<Type>&)",
23  "ignore": true
24  },
25  {
26  "static": false,
27  "signature": "void visp2eigen(const vpQuaternionVector&, Eigen::Quaternion<Type>&)",
28  "ignore": true
29  },
30  {
31  "static": false,
32  "signature": "void visp2eigen(const vpHomogeneousMatrix&, Eigen::MatrixBase<Derived>&)",
33  "ignore": true
34  },
35  {
36  "static": false,
37  "signature": "void visp2eigen(const vpMatrix&, Eigen::MatrixBase<Derived>&)",
38  "ignore": true
39  },
40  {
41  "static": false,
42  "signature": "void eigen2visp(const Eigen::AngleAxis<Type>&, vpThetaUVector&)",
43  "ignore": true
44  },
45  {
46  "static": false,
47  "signature": "void eigen2visp(const Eigen::Quaternion<Type>&, vpQuaternionVector&)",
48  "ignore": true
49  },
50  {
51  "static": true,
52  "signature": "unsigned long vp_mz_crc32(unsigned long, const unsigned char*, size_t)",
53  "ignore": true
54  },
55  {
56  "static": false,
57  "signature": "std::vector<char> create_npy_header(const std::vector<size_t>&)",
58  "ignore": true
59  },
60  {
61  "static": false,
62  "signature": "void parse_npy_header(FILE*, size_t&, std::vector<size_t>&, bool&)",
63  "ignore": true
64  },
65  {
66  "static": false,
67  "signature": "void parse_npy_header(unsigned char*, size_t&, std::vector<size_t>&, bool&)",
68  "ignore": true
69  },
70  {
71  "static": false,
72  "signature": "void parse_zip_footer(FILE*, uint16_t&, size_t&, size_t&)",
73  "ignore": true
74  },
75  {
76  "static": false,
77  "signature": "void npy_save(std::string, const T*, const std::vector<size_t>, std::string)",
78  "ignore": true
79  },
80  {
81  "static": false,
82  "signature": "void npz_save(std::string, std::string, const T*, const std::vector<size_t>&, std::string)",
83  "ignore": true
84  },
85  {
86  "static": false,
87  "signature": "void npy_save(std::string, const std::vector<T>, std::string)",
88  "ignore": true
89  },
90  {
91  "static": false,
92  "signature": "void npz_save(std::string, std::string, const std::vector<T>, std::string)",
93  "ignore": true
94  }
95  ],
96  "classes": {
97  "vpIoTools": {
98  "ignored_attributes": ["separator"],
99  "methods": [
100  {
101  "signature": "void readBinaryValueLE(std::ifstream&, int16_t&)",
102  "static": true,
103  "ignore": true
104  },
105  {
106  "signature": "void readBinaryValueLE(std::ifstream&, uint16_t&)",
107  "static": true,
108  "ignore": true
109  },
110  {
111  "signature": "void readBinaryValueLE(std::ifstream&, int32_t&)",
112  "static": true,
113  "ignore": true
114  },
115  {
116  "signature": "void readBinaryValueLE(std::ifstream&, uint32_t&)",
117  "static": true,
118  "ignore": true
119  },
120  {
121  "signature": "void readBinaryValueLE(std::ifstream&, float&)",
122  "static": true,
123  "ignore": true
124  },
125  {
126  "signature": "void readBinaryValueLE(std::ifstream&, double&)",
127  "static": true,
128  "ignore": true
129  },
130  {
131  "static": true,
132  "signature": "void getUserName(std::string&)",
133  "use_default_param_policy": false,
134  "param_is_input": [false],
135  "param_is_output": [true]
136  },
137  {
138  "static": true,
139  "signature": "void getVersion(const std::string&, unsigned int&, unsigned int&, unsigned int&)",
140  "use_default_param_policy": false,
141  "param_is_input": [true, false, false, false],
142  "param_is_output": [false, true, true, true]
143  },
144  {
145  "static": true,
146  "signature": "bool readConfigVar(const std::string&, float&)",
147  "custom_name": "readConfigVarFloat",
148  "use_default_param_policy": false,
149  "param_is_input": [true, false],
150  "param_is_output": [false, true]
151  },
152  {
153  "static": true,
154  "signature": "bool readConfigVar(const std::string&, double&)",
155  "custom_name": "readConfigVarDouble",
156  "use_default_param_policy": false,
157  "param_is_input": [true, false],
158  "param_is_output": [false, true]
159  },
160  {
161  "static": true,
162  "signature": "bool readConfigVar(const std::string&, unsigned int&)",
163  "custom_name": "readConfigVarUnsigned",
164  "use_default_param_policy": false,
165  "param_is_input": [true, false],
166  "param_is_output": [false, true]
167  },
168  {
169  "static": true,
170  "signature": "bool readConfigVar(const std::string&, int&)",
171  "custom_name": "readConfigVarInt",
172  "use_default_param_policy": false,
173  "param_is_input": [true, false],
174  "param_is_output": [false, true]
175  },
176  {
177  "static": true,
178  "signature": "bool readConfigVar(const std::string&, bool&)",
179  "custom_name": "readConfigVarBoolean",
180  "use_default_param_policy": false,
181  "param_is_input": [true, false],
182  "param_is_output": [false, true]
183  },
184  {
185  "static": true,
186  "signature": "bool readConfigVar(const std::string&, std::string&)",
187  "custom_name": "readConfigVarString",
188  "use_default_param_policy": false,
189  "param_is_input": [true, false],
190  "param_is_output": [false, true]
191  }
192  ]
193  },
194 
195  "vpPolygon": {
196  "methods":
197  [
198  {
199  "static": true,
200  "signature": "bool isInside(const std::vector<vpImagePoint>&, const double&, const double&, const vpPolygon::PointInPolygonMethod&)",
201  "custom_name": "isInsideFromPoints"
202  }
203  ]
204  },
205  "vpPolygon3D": {
206  "methods": [
207  {
208  "static": true,
209  "signature": "void getClippedPolygon(const std::vector<vpPoint>&, std::vector<vpPoint>&, const vpHomogeneousMatrix&, const unsigned int&, const vpCameraParameters&, const double&, const double&)",
210  "use_default_param_policy": false,
211  "param_is_input": [true, false, true, true, true, true, true],
212  "param_is_output": [false, true, false, false, false, false, false]
213  },
214  {
215  "static": false,
216  "signature": "void getPolygonClipped(std::vector<vpPoint>&)",
217  "use_default_param_policy": false,
218  "param_is_input": [false],
219  "param_is_output": [true]
220  },
221  {
222  "static": false,
223  "signature": "void getPolygonClipped(std::vector<std::pair<vpPoint, unsigned int>>&)",
224  "custom_name": "getPolygonClippedWithInfo",
225  "use_default_param_policy": false,
226  "param_is_input": [false],
227  "param_is_output": [true]
228  },
229  {
230  "static": false,
231  "signature": "void getRoiClipped(const vpCameraParameters&, std::vector<std::pair<vpImagePoint, unsigned int>>&, const vpHomogeneousMatrix&)",
232  "use_default_param_policy": false,
233  "param_is_input": [true, false, true],
234  "param_is_output": [false, true, false]
235  },
236  {
237  "static": false,
238  "signature": "void getRoiClipped(const vpCameraParameters&, std::vector<std::pair<vpImagePoint, unsigned int>>&)",
239  "use_default_param_policy": false,
240  "param_is_input": [true, false],
241  "param_is_output": [false, true]
242  },
243  {
244  "static": false,
245  "signature": "void getRoiClipped(const vpCameraParameters&, std::vector<vpImagePoint>&, const vpHomogeneousMatrix&)",
246  "use_default_param_policy": false,
247  "param_is_input": [true, false, true],
248  "param_is_output": [false, true, false]
249  },
250  {
251  "static": false,
252  "signature": "void getRoiClipped(const vpCameraParameters&, std::vector<vpImagePoint>&)",
253  "use_default_param_policy": false,
254  "param_is_input": [true, false],
255  "param_is_output": [false, true]
256  },
257  {
258  "static": true,
259  "signature": "void getMinMaxRoi(const std::vector<vpImagePoint>&, int&, int&, int&, int&)",
260  "use_default_param_policy": false,
261  "param_is_input": [
262  true, false, false, false, false
263  ],
264  "param_is_output": [
265  false, true, true, true, true
266  ]
267  }
268  ]
269  },
270  "vpImagePoint": {
271  "methods": [
272  {
273  "static": false,
274  "signature": "vpImagePoint& operator=(const vpImagePoint&&)",
275  "ignore": true
276  }
277  ]
278  },
279  "vpPoint": {
280  "methods":
281  [
282  {
283  "static": false,
284  "ignore": true,
285  "signature": "void getWorldCoordinates(std::vector<double>&)"
286  },
287  {
288  "static": false,
289  "ignore": true,
290  "signature": "void getWorldCoordinates(double&, double&, double&)"
291  }
292 
293  ]
294  },
295  "vpRect": {
296  "methods": [
297  {
298  "static": false,
299  "signature": "void getCenter(double&, double&)",
300  "use_default_param_policy": false,
301  "param_is_input": [false,false],
302  "param_is_output": [true, true]
303  }
304  ]
305  },
306  "vpBSpline": {
307  "methods":
308  [
309  {
310  "static": true,
311  "signature": "unsigned int findSpan(double, unsigned int, const std::vector<double> &)",
312  "custom_name": "findSpanFromSpline"
313  },
314  {
315  "static": true,
316  "signature": "vpImagePoint computeCurvePoint(double, unsigned int, unsigned int, const std::vector<double> &, const std::vector<vpImagePoint>&)",
317  "custom_name": "computeCurvePointFromSpline"
318  },
319  {
320  "static": false,
321  "signature": "void get_crossingPoints(std::list<vpImagePoint>&)",
322  "use_default_param_policy": false,
323  "param_is_input": [
324  false
325  ],
326  "param_is_output": [
327  true
328  ]
329  },
330  {
331  "static": false,
332  "signature": "void get_knots(std::list<double>&)",
333  "use_default_param_policy": false,
334  "param_is_input": [false],
335  "param_is_output": [true]
336  },
337  {
338  "static": false,
339  "signature": "void get_controlPoints(std::list<vpImagePoint>&)",
340  "use_default_param_policy": false,
341  "param_is_input": [false],
342  "param_is_output": [true]
343  }
344  ]
345  },
346  "vpQuadProg": {
347  "methods":
348  [
349  {
350  "static": true,
351  "signature": "bool solveQPe(const vpMatrix &, const vpColVector &, vpMatrix, vpColVector, vpColVector &, const double &)",
352  "custom_name": "solveQPeStatic"
353  }
354  ]
355  },
356  "vpConvert": {
357  "methods": [
358  {
359  "static": true,
360  "signature": "void convertToOpenCV(const std::vector<vpPoint>&, std::vector<cv::Point3d>&, bool)",
361  "ignore" :true
362  },
363  {
364  "static": true,
365  "signature": "void convertToOpenCV(const std::vector<vpPoint>&, std::vector<cv::Point3f>&, bool)",
366  "ignore" :true
367  },
368  {
369  "static": true,
370  "signature": "void convertToOpenCV(const std::vector<vpImagePoint>&, std::vector<cv::Point2d>&)",
371  "ignore" :true
372  },
373  {
374  "static": true,
375  "signature": "void convertToOpenCV(const std::vector<vpImagePoint>&, std::vector<cv::Point2f>&)",
376  "ignore": true
377  },
378  {
379  "static": true,
380  "signature": "void convertFromOpenCV(const std::vector<cv::DMatch>&, std::vector<unsigned int>&)",
381  "ignore": true
382  },
383  {
384  "static": true,
385  "signature": "void convertFromOpenCV(const std::vector<cv::DMatch>&, std::vector<unsigned int>&)",
386  "ignore": true
387  },
388  {
389  "static": true,
390  "signature": "void convertFromOpenCV(const std::vector<cv::Point3d>&, std::vector<vpPoint>&, bool)",
391  "ignore": true
392  },
393  {
394  "static": true,
395  "signature": "void convertFromOpenCV(const std::vector<cv::Point3f>&, std::vector<vpPoint>&, bool)",
396  "ignore": true
397  },
398  {
399  "static": true,
400  "signature": "void convertFromOpenCV(const std::vector<cv::Point2d>&, std::vector<vpImagePoint>&)",
401  "ignore": true
402  },
403  {
404  "static": true,
405  "signature": "void convertFromOpenCV(const std::vector<cv::Point2f>&, std::vector<vpImagePoint>&)",
406  "ignore": true
407  },
408  {
409  "static": true,
410  "signature": "void convertFromOpenCV(const std::vector<cv::KeyPoint>&, std::vector<vpImagePoint>&)",
411  "ignore": true
412  }
413  ]
414  },
415  "vpDisplay": {
416  "methods":
417  [
418  {
419  "static": true,
420  "signature": "unsigned int getDownScalingFactor(const vpImage<unsigned char> &)",
421  "custom_name": "getImageDownScalingFactor"
422  },
423  {
424  "static": true,
425  "signature": "unsigned int getDownScalingFactor(const vpImage<vpRGBa> &)",
426  "custom_name": "getImageDownScalingFactor"
427  },
428  {
429  "static": true,
430  "signature": "void displayCircle(const vpImage<unsigned char> &, const vpImageCircle &, const vpColor &, bool, unsigned int)",
431  "custom_name": "displayCircleStatic"
432  },
433  {
434  "static": true,
435  "signature": "void displayCircle(const vpImage<unsigned char> &, const vpImagePoint &, unsigned int, const vpColor &, bool, unsigned int)",
436  "custom_name": "displayCircleStatic"
437  },
438  {
439  "static": true,
440  "signature": "void displayCircle(const vpImage<unsigned char> &, int, int, unsigned int, const vpColor &, bool, unsigned int)",
441  "custom_name": "displayCircleStatic"
442  },
443  {
444  "static": true,
445  "signature": "void displayCircle(const vpImage<vpRGBa> &, const vpImageCircle &, const vpColor &, bool, unsigned int)",
446  "custom_name": "displayCircleStatic"
447  },
448  {
449  "static": true,
450  "signature": "void displayCircle(const vpImage<vpRGBa> &, const vpImagePoint &, unsigned int, const vpColor &, bool, unsigned int)",
451  "custom_name": "displayCircleStatic"
452  },
453  {
454  "static": true,
455  "signature": "void displayCircle(const vpImage<vpRGBa> &, int, int, unsigned int, const vpColor &, bool, unsigned int)",
456  "custom_name": "displayCircleStatic"
457  },
458  {
459  "static": true,
460  "signature": "bool getKeyboardEvent(const vpImage<vpRGBa>&, std::string&, bool)",
461  "use_default_param_policy": false,
462  "param_is_input": [
463  true,
464  false,
465  true
466  ],
467  "param_is_output": [
468  false,
469  true,
470  false
471  ]
472  },
473  {
474  "static": true,
475  "signature": "bool getKeyboardEvent(const vpImage<unsigned char>&, std::string&, bool)",
476  "use_default_param_policy": false,
477  "param_is_input": [
478  true,
479  false,
480  true
481  ],
482  "param_is_output": [
483  false,
484  true,
485  false
486  ]
487  }
488  ]
489  },
490  "vpMomentDatabase": {
491  "methods": [
492  {
493  "static": false,
494  "signature": "const vpMoment& get(const std::string&, bool&)",
495  "use_default_param_policy": false,
496  "param_is_input": [
497  true,
498  false
499  ],
500  "param_is_output": [
501  false,
502  true
503  ]
504  }
505  ]
506  },
507  "vpMomentObject": {
508  "methods": [
509  {
510  "static": false,
511  "signature": "void fromVector(std::vector<vpPoint>&)",
512  "use_default_param_policy": false,
513  "param_is_input": [
514  true
515  ],
516  "param_is_output": [
517  true
518  ],
519  "comment": "The point list is modified, cannot be consted. So it is taken as input and returned."
520  }
521  ]
522  },
523  "vpPixelMeterConversion": {
524  "additional_bindings": "bindings_vpPixelMeterConversion",
525  "methods": [
526  {
527  "static": true,
528  "signature": "void convertEllipse(const vpCameraParameters&, const vpImagePoint&, double, double, double, double&, double&, double&, double&, double&)",
529  "use_default_param_policy": false,
530  "param_is_input": [true, true, true, true, true, false, false, false, false, false],
531  "param_is_output": [false, false, false, false, false, true, true, true, true, true]
532  },
533  {
534  "static": true,
535  "signature": "void convertLine(const vpCameraParameters&, const double&, const double&, double&, double&)",
536  "use_default_param_policy": false,
537  "param_is_input": [true,true,true,false,false],
538  "param_is_output": [false,false,false,true,true]
539  },
540  {
541  "static": true,
542  "signature": "void convertPoint(const vpCameraParameters&, const double&, const double&, double&, double&)",
543  "use_default_param_policy": false,
544  "param_is_input": [true,true,true,false,false],
545  "param_is_output": [false,false,false,true,true]
546  },
547  {
548  "static": true,
549  "signature": "void convertPoint(const vpCameraParameters&, const vpImagePoint&, double&, double&)",
550  "use_default_param_policy": false,
551  "param_is_input": [true,true,false,false],
552  "param_is_output": [false,false,true,true]
553  },
554  {
555  "static": true,
556  "signature": "void convertEllipse(const cv::Mat&, const cv::Mat&, const vpImagePoint&, double, double, double, double&, double&, double&, double&, double&)",
557  "ignore": true
558  },
559  {
560  "static": true,
561  "signature": "void convertLine(const cv::Mat&, const double&, const double&, double&, double&)",
562  "ignore": true
563  },
564  {
565  "static": true,
566  "signature": "void convertPoint(const cv::Mat&, const cv::Mat&, const double&, const double&, double&, double&)",
567  "ignore": true
568  },
569  {
570  "static": true,
571  "signature": "void convertPoint(const cv::Mat&, const cv::Mat&, const vpImagePoint&, double&, double&)",
572  "ignore": true
573  }
574  ]
575 
576  },
577  "vpMeterPixelConversion": {
578  "additional_bindings": "bindings_vpMeterPixelConversion",
579  "methods": [
580  {
581  "static": true,
582  "signature": "void convertEllipse(const vpCameraParameters&, const vpImagePoint&, double, double, double, double&, double&, double&, double&, double&)",
583  "use_default_param_policy": false,
584  "param_is_input": [true, true, true, true, true, false, false, false, false, false],
585  "param_is_output": [false, false, false, false, false, true, true, true, true, true]
586  },
587  {
588  "static": true,
589  "signature": "void convertEllipse(const vpCameraParameters&, const vpSphere&, vpImagePoint&, double&, double&, double&)",
590  "use_default_param_policy": false,
591  "param_is_input": [
592  true, true, true, false, false, false
593  ],
594  "param_is_output": [
595  false, false, false, true, true, true
596  ]
597  },
598  {
599  "static": true,
600  "signature": "void convertLine(const vpCameraParameters&, const double&, const double&, double&, double&)",
601  "use_default_param_policy": false,
602  "param_is_input": [true,true,true,false,false],
603  "param_is_output": [false,false,false,true,true]
604  },
605  {
606  "static": true,
607  "signature": "void convertPoint(const vpCameraParameters&, const double&, const double&, double&, double&)",
608  "use_default_param_policy": false,
609  "param_is_input": [true,true,true,false,false],
610  "param_is_output": [false,false,false,true,true]
611  },
612  {
613  "static": true,
614  "signature": "void convertPoint(const vpCameraParameters&, const vpImagePoint&, double&, double&)",
615  "use_default_param_policy": false,
616  "param_is_input": [true,true,false,false],
617  "param_is_output": [false,false,true,true]
618  },
619  {
620  "static": true,
621  "signature": "void convertEllipse(const vpCameraParameters&, const vpCircle&, vpImagePoint&, double&, double&, double&)",
622  "use_default_param_policy": false,
623  "param_is_input": [
624  true, true, true, true, true, true
625  ],
626  "param_is_output": [
627  false, false, false, true, true, true
628  ]
629  },
630  {
631  "static": true,
632  "signature": "void convertEllipse(const vpCameraParameters&, double, double, double, double, double, vpImagePoint&, double&, double&, double&)",
633  "use_default_param_policy": false,
634  "param_is_input": [
635  true, true, true, true, true, true, true, false, false, false
636  ],
637  "param_is_output": [
638  false, false, false, false, false, false, false, true, true, true
639  ]
640  },
641  {
642  "static": true,
643  "signature": "void convertEllipse(const cv::Mat&, const cv::Mat&, const vpImagePoint&, double, double, double, double&, double&, double&, double&, double&)",
644  "ignore": true
645  },
646  {
647  "static": true,
648  "signature": "void convertEllipse(const cv::Mat&, double, double, double, double, double, vpImagePoint&, double&, double&, double&)",
649  "ignore": true
650  },
651  {
652  "static": true,
653  "signature": "void convertEllipse(const cv::Mat&, const vpCircle&, vpImagePoint&, double&, double&, double&)",
654  "ignore": true
655  },
656  {
657  "static": true,
658  "signature": "void convertEllipse(const cv::Mat&, const vpSphere&, vpImagePoint&, double&, double&, double&)",
659  "ignore": true
660  },
661  {
662  "static": true,
663  "signature": "void convertLine(const cv::Mat&, const double&, const double&, double&, double&)",
664  "ignore": true
665  },
666  {
667  "static": true,
668  "signature": "void convertPoint(const cv::Mat&, const cv::Mat&, const double&, const double&, double&, double&)",
669  "ignore": true
670  },
671  {
672  "static": true,
673  "signature": "void convertPoint(const cv::Mat&, const cv::Mat&, const vpImagePoint&, double&, double&)",
674  "ignore": true
675  }
676  ]
677  },
678  "vpCircle": {
679  "methods": [
680  {
681  "static": true,
682  "signature": "void computeIntersectionPoint(const vpCircle&, const vpCameraParameters&, const double&, const double&, double&, double&)",
683  "use_default_param_policy": false,
684  "param_is_input": [true, true, true, true, false, false],
685  "param_is_output": [false, false, false, false, true, true]
686  }
687  ]
688  },
689  "vpImageFilter": {
690  "methods": [
691  {
692  "static": true,
693  "signature": "double derivativeFilterX(const vpImage<ImageType>&, unsigned int, unsigned int)",
694  "specializations": [
695  ["TypeFilterable"]
696  ]
697  },
698  {
699  "static": true,
700  "signature": "double derivativeFilterY(const vpImage<ImageType>&, unsigned int, unsigned int)",
701  "specializations": [
702  ["TypeFilterable"]
703  ]
704  }
705  ]
706  },
707  "vpImageMorphology": {
708  "methods": [
709  {
710  "static": true,
711  "signature": "void dilatation(vpImage<T>&, const int&)",
712  "specializations": [["TypeErodableDilatable"]]
713  },
714  {
715  "static": true,
716  "signature": "void erosion(vpImage<Type>&, Type, Type, vpImageMorphology::vpConnexityType)",
717  "specializations": [["TypeErodableDilatable"]]
718  },
719  {
720  "static": true,
721  "signature": "void erosion(vpImage<T>&, const vpImageMorphology::vpConnexityType&)",
722  "specializations": [["TypeErodableDilatable"]]
723  },
724  {
725  "static": true,
726  "signature": "void dilatation(vpImage<Type>&, Type, Type, vpImageMorphology::vpConnexityType)",
727  "specializations": [["TypeErodableDilatable"]]
728  },
729  {
730  "static": true,
731  "signature": "void dilatation(vpImage<T>&, const vpImageMorphology::vpConnexityType&)",
732  "specializations": [["TypeErodableDilatable"]]
733  },
734  {
735  "static": true,
736  "signature": "void erosion(vpImage<T>&, const int&)",
737  "specializations": [["TypeErodableDilatable"]]
738  }
739  ]
740  },
741  "vpNetwork": {
742  "methods": [
743  {
744  "static": false,
745  "signature": "int sendTo(T*, const unsigned int&, const unsigned int&)",
746  "ignore": true
747  },
748  {
749  "static": false,
750  "signature": "int send(T*, const int unsigned&)",
751  "ignore": true
752  },
753  {
754  "static": false,
755  "signature": "int receiveFrom(T*, const unsigned int&, const unsigned int&)",
756  "ignore": true
757  },
758  {
759  "static": false,
760  "signature": "int receive(T*, const unsigned int&)",
761  "ignore": true
762  },
763  {
764  "static": false,
765  "signature": "void addDecodingRequest(vpRequest*)",
766  "ignore": true
767  }
768  ]
769  },
770  "vpUDPClient": {
771  "methods": [
772  {
773  "static": false,
774  "signature": "int send(const void*, size_t)",
775  "ignore": true
776  },
777  {
778  "static": false,
779  "signature": "int receive(void*, size_t, int)",
780  "ignore": true
781  },
782  {
783  "static": false,
784  "signature": "int receive(std::string&, int)",
785  "use_default_param_policy": false,
786  "param_is_input": [
787  false,
788  true
789  ],
790  "param_is_output": [
791  true,
792  false
793  ]
794  }
795  ]
796  },
797  "vpUDPServer": {
798  "methods": [
799  {
800  "static": false,
801  "signature": "int receive(std::string&, std::string&, int)",
802  "use_default_param_policy": false,
803  "param_is_input": [false, false, true],
804  "param_is_output": [true, true, false]
805  },
806  {
807  "static": false,
808  "signature": "int receive(std::string&, int)",
809  "use_default_param_policy": false,
810  "param_is_input": [false, true],
811  "param_is_output": [true, false]
812  }
813  ]
814  },
815  "vpUniRand": {
816  "methods": [
817  {
818  "static": true,
819  "signature": "std::vector<T> shuffleVector(const std::vector<T>&)",
820  "specializations": [["TypePythonScalar"]]
821  }
822  ]
823  },
824  "vpHistogram": {
825  "methods": [
826  {
827  "static": false,
828  "signature": "unsigned getPeaks(std::list<vpHistogramPeak>&)",
829  "use_default_param_policy": false,
830  "param_is_input": [false],
831  "param_is_output": [true]
832  },
833  {
834  "static": false,
835  "signature": "unsigned getValey(std::list<vpHistogramValey>&)",
836  "use_default_param_policy": false,
837  "param_is_input": [false],
838  "param_is_output": [true]
839  },
840  {
841  "static": false,
842  "signature": "unsigned sort(std::list<vpHistogramPeak>&)",
843  "use_default_param_policy": false,
844  "param_is_input": [
845  true
846  ],
847  "param_is_output": [
848  true
849  ]
850  }
851  ]
852  }
853  }
854 }