Visual Servoing Platform version 3.5.0
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
18JNIEXPORT jlong JNICALL Java_org_visp_imgproc_VpContour_VpContour1 (JNIEnv*, jclass);
19
20JNIEXPORT 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
34JNIEXPORT jlong JNICALL Java_org_visp_imgproc_VpContour_VpContour2 (JNIEnv*, jclass, jint);
35
36JNIEXPORT 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
52JNIEXPORT jlong JNICALL Java_org_visp_imgproc_VpContour_VpContour3 (JNIEnv*, jclass, jlong);
53
54JNIEXPORT 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
69JNIEXPORT void JNICALL Java_org_visp_imgproc_VpContour_n_1setParent (JNIEnv*, jclass, jlong, jlong);
70
71JNIEXPORT 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
86JNIEXPORT void JNICALL Java_org_visp_imgproc_VpContour_delete(JNIEnv*, jclass, jlong);
87
88JNIEXPORT void JNICALL Java_org_visp_imgproc_VpContour_delete
89 (JNIEnv*, jclass, jlong self)
90{
91 delete (vp::vpContour*) self;
92}
93
94} // extern "C"
@ CONTOUR_HOLE
Definition: vpContours.h:161
@ CONTOUR_OUTER
Definition: vpContours.h:160
void setParent(vpContour *parent)
Definition: vpContours.h:234