Visual Servoing Platform version 3.6.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
17JNIEXPORT jlong JNICALL Java_org_visp_imgproc_VpContour_VpContour1(JNIEnv *, jclass);
18
19JNIEXPORT jlong JNICALL Java_org_visp_imgproc_VpContour_VpContour1(JNIEnv *env, jclass)
20{
21 (void)env;
22 vp::vpContour *_retval_ = new vp::vpContour();
23 return (jlong)_retval_;
24}
25
26//
27// vpContour(vpContourType type)
28//
29
30JNIEXPORT jlong JNICALL Java_org_visp_imgproc_VpContour_VpContour2(JNIEnv *, jclass, jint);
31
32JNIEXPORT 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 vp::vpContour(vp::CONTOUR_OUTER);
37 else
38 return (jlong) new vp::vpContour(vp::CONTOUR_HOLE);
39}
40
41//
42// vpContour(vpContour contour)
43//
44
45JNIEXPORT jlong JNICALL Java_org_visp_imgproc_VpContour_VpContour3(JNIEnv *, jclass, jlong);
46
47JNIEXPORT jlong JNICALL Java_org_visp_imgproc_VpContour_VpContour3(JNIEnv *env, jclass, jlong address)
48{
49 (void)env;
50 vp::vpContour *other = (vp::vpContour *)address;
51 vp::vpContour *_retval_ = new vp::vpContour(*other);
52 return (jlong)_retval_;
53}
54
55//
56// void setParent(vpContour *parent)
57//
58
59JNIEXPORT void JNICALL Java_org_visp_imgproc_VpContour_n_1setParent(JNIEnv *, jclass, jlong, jlong);
60
61JNIEXPORT void JNICALL Java_org_visp_imgproc_VpContour_n_1setParent(JNIEnv *env, jclass, jlong address_self,
62 jlong address_parent)
63{
64 (void)env;
65 vp::vpContour *self = (vp::vpContour *)address_self;
66 vp::vpContour *parent = (vp::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
75JNIEXPORT void JNICALL Java_org_visp_imgproc_VpContour_delete(JNIEnv *, jclass, jlong);
76
77JNIEXPORT void JNICALL Java_org_visp_imgproc_VpContour_delete(JNIEnv *, jclass, jlong self)
78{
79 delete (vp::vpContour *)self;
80}
81
82} // extern "C"
@ CONTOUR_HOLE
Definition vpContours.h:190
@ CONTOUR_OUTER
Definition vpContours.h:189
void setParent(vpContour *parent)
Definition vpContours.h:294