Visual Servoing Platform  version 3.4.0
VpContour.cpp
1 #include <visp3/imgproc/vpContours.h>
2 #include <visp3/imgproc/vpImgproc.h>
3 using namespace std;
4 
5 extern "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 
18 JNIEXPORT jlong JNICALL Java_org_visp_imgproc_VpContour_VpContour1 (JNIEnv*, jclass);
19 
20 JNIEXPORT jlong JNICALL Java_org_visp_imgproc_VpContour_VpContour1
21 (JNIEnv *env, jclass)
22 {
23  (void)env;
24  vp::vpContour* _retval_ = new vp::vpContour();
25  return (jlong) _retval_;
26 }
27 
28 
29 //
30 // vpContour(vpContourType type)
31 //
32 
33 
34 JNIEXPORT jlong JNICALL Java_org_visp_imgproc_VpContour_VpContour2 (JNIEnv*, jclass, jint);
35 
36 JNIEXPORT jlong JNICALL Java_org_visp_imgproc_VpContour_VpContour2
37  (JNIEnv *env, jclass, jint type)
38 {
39  (void)env;
40  if (type == 0)
41  return (jlong) new vp::vpContour(vp::CONTOUR_OUTER);
42  else
43  return (jlong) new vp::vpContour(vp::CONTOUR_HOLE);
44 }
45 
46 
47 //
48 // vpContour(vpContour contour)
49 //
50 
51 
52 JNIEXPORT jlong JNICALL Java_org_visp_imgproc_VpContour_VpContour3 (JNIEnv*, jclass, jlong);
53 
54 JNIEXPORT jlong JNICALL Java_org_visp_imgproc_VpContour_VpContour3
55  (JNIEnv *env, jclass, jlong address)
56 {
57  (void)env;
58  vp::vpContour* other = (vp::vpContour*) address;
59  vp::vpContour* _retval_ = new vp::vpContour(*other);
60  return (jlong) _retval_;
61 }
62 
63 
64 //
65 // void setParent(vpContour *parent)
66 //
67 
68 
69 JNIEXPORT void JNICALL Java_org_visp_imgproc_VpContour_n_1setParent (JNIEnv*, jclass, jlong, jlong);
70 
71 JNIEXPORT void JNICALL Java_org_visp_imgproc_VpContour_n_1setParent
72  (JNIEnv *env, jclass, jlong address_self, jlong address_parent)
73 {
74  (void)env;
75  vp::vpContour* self = (vp::vpContour*) address_self;
76  vp::vpContour* parent = (vp::vpContour*) address_parent;
77  self->setParent(parent);
78 }
79 
80 
81 //
82 // native support for java finalize()
83 // static void vpContour::delete( __int64 self )
84 //
85 
86 JNIEXPORT void JNICALL Java_org_visp_imgproc_VpContour_delete(JNIEnv*, jclass, jlong);
87 
88 JNIEXPORT void JNICALL Java_org_visp_imgproc_VpContour_delete
89  (JNIEnv*, jclass, jlong self)
90 {
91  delete (vp::vpContour*) self;
92 }
93 
94 } // extern "C"
void setParent(vpContour *parent)
Definition: vpContours.h:234