using OpenCVForUnity.CoreModule; using OpenCVForUnity.UtilsModule; using System; using System.Collections.Generic; using System.Runtime.InteropServices; namespace OpenCVForUnity.MlModule { // C++: class ParamGrid //javadoc: ParamGrid public class ParamGrid : DisposableOpenCVObject { protected override void Dispose(bool disposing) { #if (UNITY_ANDROID && !UNITY_EDITOR) try { if (disposing) { } if (IsEnabledDispose) { if (nativeObj != IntPtr.Zero) ml_ParamGrid_delete(nativeObj); nativeObj = IntPtr.Zero; } } finally { base.Dispose(disposing); } #else return; #endif } protected internal ParamGrid(IntPtr addr) : base(addr) { } public IntPtr getNativeObjAddr() { return nativeObj; } // internal usage only public static ParamGrid __fromPtr__(IntPtr addr) { return new ParamGrid(addr); } // // C++: static Ptr_ParamGrid cv::ml::ParamGrid::create(double minVal = 0., double maxVal = 0., double logstep = 1.) // //javadoc: ParamGrid::create(minVal, maxVal, logstep) public static ParamGrid create(double minVal, double maxVal, double logstep) { #if (UNITY_ANDROID && !UNITY_EDITOR) ParamGrid retVal = ParamGrid.__fromPtr__(ml_ParamGrid_create_10(minVal, maxVal, logstep)); return retVal; #else return null; #endif } //javadoc: ParamGrid::create(minVal, maxVal) public static ParamGrid create(double minVal, double maxVal) { #if (UNITY_ANDROID && !UNITY_EDITOR) ParamGrid retVal = ParamGrid.__fromPtr__(ml_ParamGrid_create_11(minVal, maxVal)); return retVal; #else return null; #endif } //javadoc: ParamGrid::create(minVal) public static ParamGrid create(double minVal) { #if (UNITY_ANDROID && !UNITY_EDITOR) ParamGrid retVal = ParamGrid.__fromPtr__(ml_ParamGrid_create_12(minVal)); return retVal; #else return null; #endif } //javadoc: ParamGrid::create() public static ParamGrid create() { #if (UNITY_ANDROID && !UNITY_EDITOR) ParamGrid retVal = ParamGrid.__fromPtr__(ml_ParamGrid_create_13()); return retVal; #else return null; #endif } // // C++: double ParamGrid::minVal // //javadoc: ParamGrid::get_minVal() public double get_minVal() { ThrowIfDisposed(); #if (UNITY_ANDROID && !UNITY_EDITOR) double retVal = ml_ParamGrid_get_1minVal_10(nativeObj); return retVal; #else return -1; #endif } // // C++: void ParamGrid::minVal // //javadoc: ParamGrid::set_minVal(minVal) public void set_minVal(double minVal) { ThrowIfDisposed(); #if (UNITY_ANDROID && !UNITY_EDITOR) ml_ParamGrid_set_1minVal_10(nativeObj, minVal); return; #else return; #endif } // // C++: double ParamGrid::maxVal // //javadoc: ParamGrid::get_maxVal() public double get_maxVal() { ThrowIfDisposed(); #if (UNITY_ANDROID && !UNITY_EDITOR) double retVal = ml_ParamGrid_get_1maxVal_10(nativeObj); return retVal; #else return -1; #endif } // // C++: void ParamGrid::maxVal // //javadoc: ParamGrid::set_maxVal(maxVal) public void set_maxVal(double maxVal) { ThrowIfDisposed(); #if (UNITY_ANDROID && !UNITY_EDITOR) ml_ParamGrid_set_1maxVal_10(nativeObj, maxVal); return; #else return; #endif } // // C++: double ParamGrid::logStep // //javadoc: ParamGrid::get_logStep() public double get_logStep() { ThrowIfDisposed(); #if (UNITY_ANDROID && !UNITY_EDITOR) double retVal = ml_ParamGrid_get_1logStep_10(nativeObj); return retVal; #else return -1; #endif } // // C++: void ParamGrid::logStep // //javadoc: ParamGrid::set_logStep(logStep) public void set_logStep(double logStep) { ThrowIfDisposed(); #if (UNITY_ANDROID && !UNITY_EDITOR) ml_ParamGrid_set_1logStep_10(nativeObj, logStep); return; #else return; #endif } #if (UNITY_ANDROID && !UNITY_EDITOR) const string LIBNAME = "opencvforunity"; // C++: static Ptr_ParamGrid cv::ml::ParamGrid::create(double minVal = 0., double maxVal = 0., double logstep = 1.) [DllImport(LIBNAME)] private static extern IntPtr ml_ParamGrid_create_10(double minVal, double maxVal, double logstep); [DllImport(LIBNAME)] private static extern IntPtr ml_ParamGrid_create_11(double minVal, double maxVal); [DllImport(LIBNAME)] private static extern IntPtr ml_ParamGrid_create_12(double minVal); [DllImport(LIBNAME)] private static extern IntPtr ml_ParamGrid_create_13(); // C++: double ParamGrid::minVal [DllImport(LIBNAME)] private static extern double ml_ParamGrid_get_1minVal_10(IntPtr nativeObj); // C++: void ParamGrid::minVal [DllImport(LIBNAME)] private static extern void ml_ParamGrid_set_1minVal_10(IntPtr nativeObj, double minVal); // C++: double ParamGrid::maxVal [DllImport(LIBNAME)] private static extern double ml_ParamGrid_get_1maxVal_10(IntPtr nativeObj); // C++: void ParamGrid::maxVal [DllImport(LIBNAME)] private static extern void ml_ParamGrid_set_1maxVal_10(IntPtr nativeObj, double maxVal); // C++: double ParamGrid::logStep [DllImport(LIBNAME)] private static extern double ml_ParamGrid_get_1logStep_10(IntPtr nativeObj); // C++: void ParamGrid::logStep [DllImport(LIBNAME)] private static extern void ml_ParamGrid_set_1logStep_10(IntPtr nativeObj, double logStep); // native support for java finalize() [DllImport(LIBNAME)] private static extern void ml_ParamGrid_delete(IntPtr nativeObj); #endif } }