Java API: replacing some manual port with auto-generated stuff (/Map-type classes)

This commit is contained in:
Andrey Pavlenko 2012-03-07 08:16:43 +00:00
parent 2727a425e4
commit 53c1565514

View File

@ -484,195 +484,6 @@ JNIEXPORT jdoubleArray JNICALL Java_org_opencv_core_Core_n_1getTextSize
"waitKey" : {'j_code' : '', 'jn_code' : '', 'cpp_code' : '' },
}, # Highgui
'CvANN_MLP_TrainParams':
{
"CvANN_MLP_TrainParams" :
{
'j_code' : """
//javadoc:CvANN_MLP_TrainParams::CvANN_MLP_TrainParams()
public CvANN_MLP_TrainParams() {
nativeObj = n_newObj();
}
""",
'jn_code' : 'private static native long n_newObj();',
'cpp_code' : """
JNIEXPORT jlong JNICALL Java_org_opencv_ml_CvANN_1MLP_1TrainParams_n_1newObj
(JNIEnv* env, jclass cls)
{
return (jlong) new CvANN_MLP_TrainParams();
}
"""
},
},
'CvBoostParams':
{
"CvBoostParams" :
{
'j_code' : """
//javadoc:CvBoostParams::CvBoostParams()
public CvBoostParams() {
nativeObj = n_newObj();
}
""",
'jn_code' : 'private static native long n_newObj();',
'cpp_code' : """
JNIEXPORT jlong JNICALL Java_org_opencv_ml_CvBoostParams_n_1newObj
(JNIEnv* env, jclass cls)
{
return (jlong) new CvBoostParams();
}
"""
},
},
'CvDTreeParams':
{
"CvDTreeParams" :
{
'j_code' : """
//javadoc:CvDTreeParams::CvDTreeParams()
public CvDTreeParams() {
nativeObj = n_newObj();
}
""",
'jn_code' : 'private static native long n_newObj();',
'cpp_code' : """
JNIEXPORT jlong JNICALL Java_org_opencv_ml_CvDTreeParams_n_1newObj
(JNIEnv* env, jclass cls)
{
return (jlong) new CvDTreeParams();
}
"""
},
},
'CvEMParams':
{
"CvEMParams" :
{
'j_code' : """
//javadoc:CvEMParams::CvEMParams()
public CvEMParams() {
nativeObj = n_newObj();
}
""",
'jn_code' : 'private static native long n_newObj();',
'cpp_code' : """
JNIEXPORT jlong JNICALL Java_org_opencv_ml_CvEMParams_n_1newObj
(JNIEnv* env, jclass cls)
{
return (jlong) new CvEMParams();
}
"""
},
},
'CvGBTreesParams':
{
"CvGBTreesParams" :
{
'j_code' : """
//javadoc:CvGBTreesParams::CvGBTreesParams()
public CvGBTreesParams() {
nativeObj = n_newObj();
}
""",
'jn_code' : 'private static native long n_newObj();',
'cpp_code' : """
JNIEXPORT jlong JNICALL Java_org_opencv_ml_CvGBTreesParams_n_1newObj
(JNIEnv* env, jclass cls)
{
return (jlong) new CvGBTreesParams();
}
"""
},
},
'CvParamGrid':
{
"CvParamGrid" :
{
'j_code' : """
//javadoc:CvParamGrid::CvParamGrid()
public CvParamGrid() {
nativeObj = n_newObj();
}
""",
'jn_code' : 'private static native long n_newObj();',
'cpp_code' : """
JNIEXPORT jlong JNICALL Java_org_opencv_ml_CvParamGrid_n_1newObj
(JNIEnv* env, jclass cls)
{
return (jlong) new CvParamGrid();
}
"""
},
},
'CvRTParams':
{
"CvRTParams" :
{
'j_code' : """
//javadoc:CvRTParams::CvRTParams()
public CvRTParams() {
nativeObj = n_newObj();
}
""",
'jn_code' : 'private static native long n_newObj();',
'cpp_code' : """
JNIEXPORT jlong JNICALL Java_org_opencv_ml_CvRTParams_n_1newObj
(JNIEnv* env, jclass cls)
{
return (jlong) new CvRTParams();
}
"""
},
},
'CvStatModel':
{
"CvStatModel" :
{
'j_code' : """
//javadoc:CvStatModel::CvStatModel()
public CvStatModel() {
nativeObj = n_newObj();
}
""",
'jn_code' : 'private static native long n_newObj();',
'cpp_code' : """
JNIEXPORT jlong JNICALL Java_org_opencv_ml_CvStatModel_n_1newObj
(JNIEnv* env, jclass cls)
{
return (jlong) new CvStatModel();
}
"""
},
},
'CvSVMParams':
{
"CvSVMParams" :
{
'j_code' : """
//javadoc:CvSVMParams::CvSVMParams()
public CvSVMParams() {
nativeObj = n_newObj();
}
""",
'jn_code' : 'private static native long n_newObj();',
'cpp_code' : """
JNIEXPORT jlong JNICALL Java_org_opencv_ml_CvSVMParams_n_1newObj
(JNIEnv* env, jclass cls)
{
return (jlong) new CvSVMParams();
}
"""
},
},
}
# { class : { func : {arg_name : ctype} } }
@ -872,6 +683,9 @@ public class %(jc)s {
self.classes_simple.append(name)
if '/Map' in decl[2]:
self.classes_map.append(name)
#adding default c-tor
ffi = FuncFamilyInfo(['cv.'+name+'.'+name, '', [], []])
classinfo.methods[ffi.jname] = ffi
type_dict[name] = \
{ "j_type" : classinfo.jname,
"jn_type" : "long", "jn_args" : (("__int64", ".nativeObj"),),