
//
// This file is auto-generated. Please don't modify it!
//
package org.opencv.features2d;



// C++: class Params
//javadoc: Params
public class Params {

    protected final long nativeObj;
    protected Params(long addr) { nativeObj = addr; }


    //
    // C++:   Params()
    //

    //javadoc: Params::Params()
    public   Params()
    {
        
        nativeObj = Params_0();
        
        return;
    }


    //
    // C++: float Params::thresholdStep
    //

    //javadoc: Params::get_thresholdStep()
    public  float get_thresholdStep()
    {
        
        float retVal = get_thresholdStep_0(nativeObj);
        
        return retVal;
    }


    //
    // C++: void Params::thresholdStep
    //

    //javadoc: Params::set_thresholdStep(thresholdStep)
    public  void set_thresholdStep(float thresholdStep)
    {
        
        set_thresholdStep_0(nativeObj, thresholdStep);
        
        return;
    }


    //
    // C++: float Params::minThreshold
    //

    //javadoc: Params::get_minThreshold()
    public  float get_minThreshold()
    {
        
        float retVal = get_minThreshold_0(nativeObj);
        
        return retVal;
    }


    //
    // C++: void Params::minThreshold
    //

    //javadoc: Params::set_minThreshold(minThreshold)
    public  void set_minThreshold(float minThreshold)
    {
        
        set_minThreshold_0(nativeObj, minThreshold);
        
        return;
    }


    //
    // C++: float Params::maxThreshold
    //

    //javadoc: Params::get_maxThreshold()
    public  float get_maxThreshold()
    {
        
        float retVal = get_maxThreshold_0(nativeObj);
        
        return retVal;
    }


    //
    // C++: void Params::maxThreshold
    //

    //javadoc: Params::set_maxThreshold(maxThreshold)
    public  void set_maxThreshold(float maxThreshold)
    {
        
        set_maxThreshold_0(nativeObj, maxThreshold);
        
        return;
    }


    //
    // C++: size_t Params::minRepeatability
    //

    //javadoc: Params::get_minRepeatability()
    public  long get_minRepeatability()
    {
        
        long retVal = get_minRepeatability_0(nativeObj);
        
        return retVal;
    }


    //
    // C++: void Params::minRepeatability
    //

    //javadoc: Params::set_minRepeatability(minRepeatability)
    public  void set_minRepeatability(long minRepeatability)
    {
        
        set_minRepeatability_0(nativeObj, minRepeatability);
        
        return;
    }


    //
    // C++: float Params::minDistBetweenBlobs
    //

    //javadoc: Params::get_minDistBetweenBlobs()
    public  float get_minDistBetweenBlobs()
    {
        
        float retVal = get_minDistBetweenBlobs_0(nativeObj);
        
        return retVal;
    }


    //
    // C++: void Params::minDistBetweenBlobs
    //

    //javadoc: Params::set_minDistBetweenBlobs(minDistBetweenBlobs)
    public  void set_minDistBetweenBlobs(float minDistBetweenBlobs)
    {
        
        set_minDistBetweenBlobs_0(nativeObj, minDistBetweenBlobs);
        
        return;
    }


    //
    // C++: bool Params::filterByColor
    //

    //javadoc: Params::get_filterByColor()
    public  boolean get_filterByColor()
    {
        
        boolean retVal = get_filterByColor_0(nativeObj);
        
        return retVal;
    }


    //
    // C++: void Params::filterByColor
    //

    //javadoc: Params::set_filterByColor(filterByColor)
    public  void set_filterByColor(boolean filterByColor)
    {
        
        set_filterByColor_0(nativeObj, filterByColor);
        
        return;
    }


    //
    // C++: uchar Params::blobColor
    //

    // Return type 'uchar' is not supported, skipping the function


    //
    // C++: void Params::blobColor
    //

    // Unknown type 'uchar' (I), skipping the function


    //
    // C++: bool Params::filterByArea
    //

    //javadoc: Params::get_filterByArea()
    public  boolean get_filterByArea()
    {
        
        boolean retVal = get_filterByArea_0(nativeObj);
        
        return retVal;
    }


    //
    // C++: void Params::filterByArea
    //

    //javadoc: Params::set_filterByArea(filterByArea)
    public  void set_filterByArea(boolean filterByArea)
    {
        
        set_filterByArea_0(nativeObj, filterByArea);
        
        return;
    }


    //
    // C++: float Params::minArea
    //

    //javadoc: Params::get_minArea()
    public  float get_minArea()
    {
        
        float retVal = get_minArea_0(nativeObj);
        
        return retVal;
    }


    //
    // C++: void Params::minArea
    //

    //javadoc: Params::set_minArea(minArea)
    public  void set_minArea(float minArea)
    {
        
        set_minArea_0(nativeObj, minArea);
        
        return;
    }


    //
    // C++: float Params::maxArea
    //

    //javadoc: Params::get_maxArea()
    public  float get_maxArea()
    {
        
        float retVal = get_maxArea_0(nativeObj);
        
        return retVal;
    }


    //
    // C++: void Params::maxArea
    //

    //javadoc: Params::set_maxArea(maxArea)
    public  void set_maxArea(float maxArea)
    {
        
        set_maxArea_0(nativeObj, maxArea);
        
        return;
    }


    //
    // C++: bool Params::filterByCircularity
    //

    //javadoc: Params::get_filterByCircularity()
    public  boolean get_filterByCircularity()
    {
        
        boolean retVal = get_filterByCircularity_0(nativeObj);
        
        return retVal;
    }


    //
    // C++: void Params::filterByCircularity
    //

    //javadoc: Params::set_filterByCircularity(filterByCircularity)
    public  void set_filterByCircularity(boolean filterByCircularity)
    {
        
        set_filterByCircularity_0(nativeObj, filterByCircularity);
        
        return;
    }


    //
    // C++: float Params::minCircularity
    //

    //javadoc: Params::get_minCircularity()
    public  float get_minCircularity()
    {
        
        float retVal = get_minCircularity_0(nativeObj);
        
        return retVal;
    }


    //
    // C++: void Params::minCircularity
    //

    //javadoc: Params::set_minCircularity(minCircularity)
    public  void set_minCircularity(float minCircularity)
    {
        
        set_minCircularity_0(nativeObj, minCircularity);
        
        return;
    }


    //
    // C++: float Params::maxCircularity
    //

    //javadoc: Params::get_maxCircularity()
    public  float get_maxCircularity()
    {
        
        float retVal = get_maxCircularity_0(nativeObj);
        
        return retVal;
    }


    //
    // C++: void Params::maxCircularity
    //

    //javadoc: Params::set_maxCircularity(maxCircularity)
    public  void set_maxCircularity(float maxCircularity)
    {
        
        set_maxCircularity_0(nativeObj, maxCircularity);
        
        return;
    }


    //
    // C++: bool Params::filterByInertia
    //

    //javadoc: Params::get_filterByInertia()
    public  boolean get_filterByInertia()
    {
        
        boolean retVal = get_filterByInertia_0(nativeObj);
        
        return retVal;
    }


    //
    // C++: void Params::filterByInertia
    //

    //javadoc: Params::set_filterByInertia(filterByInertia)
    public  void set_filterByInertia(boolean filterByInertia)
    {
        
        set_filterByInertia_0(nativeObj, filterByInertia);
        
        return;
    }


    //
    // C++: float Params::minInertiaRatio
    //

    //javadoc: Params::get_minInertiaRatio()
    public  float get_minInertiaRatio()
    {
        
        float retVal = get_minInertiaRatio_0(nativeObj);
        
        return retVal;
    }


    //
    // C++: void Params::minInertiaRatio
    //

    //javadoc: Params::set_minInertiaRatio(minInertiaRatio)
    public  void set_minInertiaRatio(float minInertiaRatio)
    {
        
        set_minInertiaRatio_0(nativeObj, minInertiaRatio);
        
        return;
    }


    //
    // C++: float Params::maxInertiaRatio
    //

    //javadoc: Params::get_maxInertiaRatio()
    public  float get_maxInertiaRatio()
    {
        
        float retVal = get_maxInertiaRatio_0(nativeObj);
        
        return retVal;
    }


    //
    // C++: void Params::maxInertiaRatio
    //

    //javadoc: Params::set_maxInertiaRatio(maxInertiaRatio)
    public  void set_maxInertiaRatio(float maxInertiaRatio)
    {
        
        set_maxInertiaRatio_0(nativeObj, maxInertiaRatio);
        
        return;
    }


    //
    // C++: bool Params::filterByConvexity
    //

    //javadoc: Params::get_filterByConvexity()
    public  boolean get_filterByConvexity()
    {
        
        boolean retVal = get_filterByConvexity_0(nativeObj);
        
        return retVal;
    }


    //
    // C++: void Params::filterByConvexity
    //

    //javadoc: Params::set_filterByConvexity(filterByConvexity)
    public  void set_filterByConvexity(boolean filterByConvexity)
    {
        
        set_filterByConvexity_0(nativeObj, filterByConvexity);
        
        return;
    }


    //
    // C++: float Params::minConvexity
    //

    //javadoc: Params::get_minConvexity()
    public  float get_minConvexity()
    {
        
        float retVal = get_minConvexity_0(nativeObj);
        
        return retVal;
    }


    //
    // C++: void Params::minConvexity
    //

    //javadoc: Params::set_minConvexity(minConvexity)
    public  void set_minConvexity(float minConvexity)
    {
        
        set_minConvexity_0(nativeObj, minConvexity);
        
        return;
    }


    //
    // C++: float Params::maxConvexity
    //

    //javadoc: Params::get_maxConvexity()
    public  float get_maxConvexity()
    {
        
        float retVal = get_maxConvexity_0(nativeObj);
        
        return retVal;
    }


    //
    // C++: void Params::maxConvexity
    //

    //javadoc: Params::set_maxConvexity(maxConvexity)
    public  void set_maxConvexity(float maxConvexity)
    {
        
        set_maxConvexity_0(nativeObj, maxConvexity);
        
        return;
    }


    @Override
    protected void finalize() throws Throwable {
        delete(nativeObj);
    }



    // C++:   Params()
    private static native long Params_0();

    // C++: float Params::thresholdStep
    private static native float get_thresholdStep_0(long nativeObj);

    // C++: void Params::thresholdStep
    private static native void set_thresholdStep_0(long nativeObj, float thresholdStep);

    // C++: float Params::minThreshold
    private static native float get_minThreshold_0(long nativeObj);

    // C++: void Params::minThreshold
    private static native void set_minThreshold_0(long nativeObj, float minThreshold);

    // C++: float Params::maxThreshold
    private static native float get_maxThreshold_0(long nativeObj);

    // C++: void Params::maxThreshold
    private static native void set_maxThreshold_0(long nativeObj, float maxThreshold);

    // C++: size_t Params::minRepeatability
    private static native long get_minRepeatability_0(long nativeObj);

    // C++: void Params::minRepeatability
    private static native void set_minRepeatability_0(long nativeObj, long minRepeatability);

    // C++: float Params::minDistBetweenBlobs
    private static native float get_minDistBetweenBlobs_0(long nativeObj);

    // C++: void Params::minDistBetweenBlobs
    private static native void set_minDistBetweenBlobs_0(long nativeObj, float minDistBetweenBlobs);

    // C++: bool Params::filterByColor
    private static native boolean get_filterByColor_0(long nativeObj);

    // C++: void Params::filterByColor
    private static native void set_filterByColor_0(long nativeObj, boolean filterByColor);

    // C++: bool Params::filterByArea
    private static native boolean get_filterByArea_0(long nativeObj);

    // C++: void Params::filterByArea
    private static native void set_filterByArea_0(long nativeObj, boolean filterByArea);

    // C++: float Params::minArea
    private static native float get_minArea_0(long nativeObj);

    // C++: void Params::minArea
    private static native void set_minArea_0(long nativeObj, float minArea);

    // C++: float Params::maxArea
    private static native float get_maxArea_0(long nativeObj);

    // C++: void Params::maxArea
    private static native void set_maxArea_0(long nativeObj, float maxArea);

    // C++: bool Params::filterByCircularity
    private static native boolean get_filterByCircularity_0(long nativeObj);

    // C++: void Params::filterByCircularity
    private static native void set_filterByCircularity_0(long nativeObj, boolean filterByCircularity);

    // C++: float Params::minCircularity
    private static native float get_minCircularity_0(long nativeObj);

    // C++: void Params::minCircularity
    private static native void set_minCircularity_0(long nativeObj, float minCircularity);

    // C++: float Params::maxCircularity
    private static native float get_maxCircularity_0(long nativeObj);

    // C++: void Params::maxCircularity
    private static native void set_maxCircularity_0(long nativeObj, float maxCircularity);

    // C++: bool Params::filterByInertia
    private static native boolean get_filterByInertia_0(long nativeObj);

    // C++: void Params::filterByInertia
    private static native void set_filterByInertia_0(long nativeObj, boolean filterByInertia);

    // C++: float Params::minInertiaRatio
    private static native float get_minInertiaRatio_0(long nativeObj);

    // C++: void Params::minInertiaRatio
    private static native void set_minInertiaRatio_0(long nativeObj, float minInertiaRatio);

    // C++: float Params::maxInertiaRatio
    private static native float get_maxInertiaRatio_0(long nativeObj);

    // C++: void Params::maxInertiaRatio
    private static native void set_maxInertiaRatio_0(long nativeObj, float maxInertiaRatio);

    // C++: bool Params::filterByConvexity
    private static native boolean get_filterByConvexity_0(long nativeObj);

    // C++: void Params::filterByConvexity
    private static native void set_filterByConvexity_0(long nativeObj, boolean filterByConvexity);

    // C++: float Params::minConvexity
    private static native float get_minConvexity_0(long nativeObj);

    // C++: void Params::minConvexity
    private static native void set_minConvexity_0(long nativeObj, float minConvexity);

    // C++: float Params::maxConvexity
    private static native float get_maxConvexity_0(long nativeObj);

    // C++: void Params::maxConvexity
    private static native void set_maxConvexity_0(long nativeObj, float maxConvexity);

    // native support for java finalize()
    private static native void delete(long nativeObj);

}
