Visual Servoing Platform version 3.7.0
Loading...
Searching...
No Matches
VpContour.cpp
1#include <visp3/imgproc/vpContours.h>
2#include <visp3/imgproc/vpImgproc.h>
3using namespace std;
4
5extern "C" {
6
7#if !defined(__ppc__)
8// to suppress warning from jni.h on OS X
9#define TARGET_RT_MAC_CFM 0
10#endif
11#include <jni.h>
12
13//
14// vpContour()
15//
16
17 JNIEXPORT jlong JNICALL Java_org_visp_imgproc_VpContour_VpContour1(JNIEnv *, jclass);
18
19 JNIEXPORT jlong JNICALL Java_org_visp_imgproc_VpContour_VpContour1(JNIEnv *env, jclass)
20 {
21 (void)env;
22 visp::vpContour *_retval_ = new visp::vpContour();
23 return (jlong)_retval_;
24 }
25
26 //
27 // vpContour(vpContourType type)
28 //
29
30 JNIEXPORT jlong JNICALL Java_org_visp_imgproc_VpContour_VpContour2(JNIEnv *, jclass, jint);
31
32 JNIEXPORT jlong JNICALL Java_org_visp_imgproc_VpContour_VpContour2(JNIEnv *env, jclass, jint type)
33 {
34 (void)env;
35 if (type == 0)
36 return (jlong) new visp::vpContour(visp::CONTOUR_OUTER);
37 else
38 return (jlong) new visp::vpContour(visp::CONTOUR_HOLE);
39 }
40
41 //
42 // vpContour(vpContour contour)
43 //
44
45 JNIEXPORT jlong JNICALL Java_org_visp_imgproc_VpContour_VpContour3(JNIEnv *, jclass, jlong);
46
47 JNIEXPORT jlong JNICALL Java_org_visp_imgproc_VpContour_VpContour3(JNIEnv *env, jclass, jlong address)
48 {
49 (void)env;
50 visp::vpContour *other = (visp::vpContour *)address;
51 visp::vpContour *_retval_ = new visp::vpContour(*other);
52 return (jlong)_retval_;
53 }
54
55 //
56 // void setParent(vpContour *parent)
57 //
58
59 JNIEXPORT void JNICALL Java_org_visp_imgproc_VpContour_n_1setParent(JNIEnv *, jclass, jlong, jlong);
60
61 JNIEXPORT void JNICALL Java_org_visp_imgproc_VpContour_n_1setParent(JNIEnv *env, jclass, jlong address_self,
62 jlong address_parent)
63 {
64 (void)env;
65 visp::vpContour *self = (visp::vpContour *)address_self;
66 visp::vpContour *parent = (visp::vpContour *)address_parent;
67 self->setParent(parent);
68 }
69
70 //
71 // native support for java finalize()
72 // static void vpContour::delete( __int64 self )
73 //
74
75 JNIEXPORT void JNICALL Java_org_visp_imgproc_VpContour_delete(JNIEnv *, jclass, jlong);
76
77 JNIEXPORT void JNICALL Java_org_visp_imgproc_VpContour_delete(JNIEnv *, jclass, jlong self)
78 {
79 delete (visp::vpContour *)self;
80 }
81
82} // extern "C"