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



// C++: class Moments
public class Moments {

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


    //
    // C++:   Moments::Moments()
    //

    public   Moments()
    {

        nativeObj = Moments_0();

        return;
    }


    //
    // C++: double Moments::m00
    //

    public  double get_m00()
    {

        double retVal = get_m00_0(nativeObj);

        return retVal;
    }


    //
    // C++: void Moments::m00
    //

    public  void set_m00(double m00)
    {

        set_m00_0(nativeObj, m00);

        return;
    }


    //
    // C++: double Moments::m10
    //

    public  double get_m10()
    {

        double retVal = get_m10_0(nativeObj);

        return retVal;
    }


    //
    // C++: void Moments::m10
    //

    public  void set_m10(double m10)
    {

        set_m10_0(nativeObj, m10);

        return;
    }


    //
    // C++: double Moments::m01
    //

    public  double get_m01()
    {

        double retVal = get_m01_0(nativeObj);

        return retVal;
    }


    //
    // C++: void Moments::m01
    //

    public  void set_m01(double m01)
    {

        set_m01_0(nativeObj, m01);

        return;
    }


    //
    // C++: double Moments::m20
    //

    public  double get_m20()
    {

        double retVal = get_m20_0(nativeObj);

        return retVal;
    }


    //
    // C++: void Moments::m20
    //

    public  void set_m20(double m20)
    {

        set_m20_0(nativeObj, m20);

        return;
    }


    //
    // C++: double Moments::m11
    //

    public  double get_m11()
    {

        double retVal = get_m11_0(nativeObj);

        return retVal;
    }


    //
    // C++: void Moments::m11
    //

    public  void set_m11(double m11)
    {

        set_m11_0(nativeObj, m11);

        return;
    }


    //
    // C++: double Moments::m02
    //

    public  double get_m02()
    {

        double retVal = get_m02_0(nativeObj);

        return retVal;
    }


    //
    // C++: void Moments::m02
    //

    public  void set_m02(double m02)
    {

        set_m02_0(nativeObj, m02);

        return;
    }


    //
    // C++: double Moments::m30
    //

    public  double get_m30()
    {

        double retVal = get_m30_0(nativeObj);

        return retVal;
    }


    //
    // C++: void Moments::m30
    //

    public  void set_m30(double m30)
    {

        set_m30_0(nativeObj, m30);

        return;
    }


    //
    // C++: double Moments::m21
    //

    public  double get_m21()
    {

        double retVal = get_m21_0(nativeObj);

        return retVal;
    }


    //
    // C++: void Moments::m21
    //

    public  void set_m21(double m21)
    {

        set_m21_0(nativeObj, m21);

        return;
    }


    //
    // C++: double Moments::m12
    //

    public  double get_m12()
    {

        double retVal = get_m12_0(nativeObj);

        return retVal;
    }


    //
    // C++: void Moments::m12
    //

    public  void set_m12(double m12)
    {

        set_m12_0(nativeObj, m12);

        return;
    }


    //
    // C++: double Moments::m03
    //

    public  double get_m03()
    {

        double retVal = get_m03_0(nativeObj);

        return retVal;
    }


    //
    // C++: void Moments::m03
    //

    public  void set_m03(double m03)
    {

        set_m03_0(nativeObj, m03);

        return;
    }


    //
    // C++: double Moments::mu20
    //

    public  double get_mu20()
    {

        double retVal = get_mu20_0(nativeObj);

        return retVal;
    }


    //
    // C++: void Moments::mu20
    //

    public  void set_mu20(double mu20)
    {

        set_mu20_0(nativeObj, mu20);

        return;
    }


    //
    // C++: double Moments::mu11
    //

    public  double get_mu11()
    {

        double retVal = get_mu11_0(nativeObj);

        return retVal;
    }


    //
    // C++: void Moments::mu11
    //

    public  void set_mu11(double mu11)
    {

        set_mu11_0(nativeObj, mu11);

        return;
    }


    //
    // C++: double Moments::mu02
    //

    public  double get_mu02()
    {

        double retVal = get_mu02_0(nativeObj);

        return retVal;
    }


    //
    // C++: void Moments::mu02
    //

    public  void set_mu02(double mu02)
    {

        set_mu02_0(nativeObj, mu02);

        return;
    }


    //
    // C++: double Moments::mu30
    //

    public  double get_mu30()
    {

        double retVal = get_mu30_0(nativeObj);

        return retVal;
    }


    //
    // C++: void Moments::mu30
    //

    public  void set_mu30(double mu30)
    {

        set_mu30_0(nativeObj, mu30);

        return;
    }


    //
    // C++: double Moments::mu21
    //

    public  double get_mu21()
    {

        double retVal = get_mu21_0(nativeObj);

        return retVal;
    }


    //
    // C++: void Moments::mu21
    //

    public  void set_mu21(double mu21)
    {

        set_mu21_0(nativeObj, mu21);

        return;
    }


    //
    // C++: double Moments::mu12
    //

    public  double get_mu12()
    {

        double retVal = get_mu12_0(nativeObj);

        return retVal;
    }


    //
    // C++: void Moments::mu12
    //

    public  void set_mu12(double mu12)
    {

        set_mu12_0(nativeObj, mu12);

        return;
    }


    //
    // C++: double Moments::mu03
    //

    public  double get_mu03()
    {

        double retVal = get_mu03_0(nativeObj);

        return retVal;
    }


    //
    // C++: void Moments::mu03
    //

    public  void set_mu03(double mu03)
    {

        set_mu03_0(nativeObj, mu03);

        return;
    }


    //
    // C++: double Moments::nu20
    //

    public  double get_nu20()
    {

        double retVal = get_nu20_0(nativeObj);

        return retVal;
    }


    //
    // C++: void Moments::nu20
    //

    public  void set_nu20(double nu20)
    {

        set_nu20_0(nativeObj, nu20);

        return;
    }


    //
    // C++: double Moments::nu11
    //

    public  double get_nu11()
    {

        double retVal = get_nu11_0(nativeObj);

        return retVal;
    }


    //
    // C++: void Moments::nu11
    //

    public  void set_nu11(double nu11)
    {

        set_nu11_0(nativeObj, nu11);

        return;
    }


    //
    // C++: double Moments::nu02
    //

    public  double get_nu02()
    {

        double retVal = get_nu02_0(nativeObj);

        return retVal;
    }


    //
    // C++: void Moments::nu02
    //

    public  void set_nu02(double nu02)
    {

        set_nu02_0(nativeObj, nu02);

        return;
    }


    //
    // C++: double Moments::nu30
    //

    public  double get_nu30()
    {

        double retVal = get_nu30_0(nativeObj);

        return retVal;
    }


    //
    // C++: void Moments::nu30
    //

    public  void set_nu30(double nu30)
    {

        set_nu30_0(nativeObj, nu30);

        return;
    }


    //
    // C++: double Moments::nu21
    //

    public  double get_nu21()
    {

        double retVal = get_nu21_0(nativeObj);

        return retVal;
    }


    //
    // C++: void Moments::nu21
    //

    public  void set_nu21(double nu21)
    {

        set_nu21_0(nativeObj, nu21);

        return;
    }


    //
    // C++: double Moments::nu12
    //

    public  double get_nu12()
    {

        double retVal = get_nu12_0(nativeObj);

        return retVal;
    }


    //
    // C++: void Moments::nu12
    //

    public  void set_nu12(double nu12)
    {

        set_nu12_0(nativeObj, nu12);

        return;
    }


    //
    // C++: double Moments::nu03
    //

    public  double get_nu03()
    {

        double retVal = get_nu03_0(nativeObj);

        return retVal;
    }


    //
    // C++: void Moments::nu03
    //

    public  void set_nu03(double nu03)
    {

        set_nu03_0(nativeObj, nu03);

        return;
    }


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



    // C++:   Moments::Moments()
    private static native long Moments_0();

    // C++: double Moments::m00
    private static native double get_m00_0(long nativeObj);

    // C++: void Moments::m00
    private static native void set_m00_0(long nativeObj, double m00);

    // C++: double Moments::m10
    private static native double get_m10_0(long nativeObj);

    // C++: void Moments::m10
    private static native void set_m10_0(long nativeObj, double m10);

    // C++: double Moments::m01
    private static native double get_m01_0(long nativeObj);

    // C++: void Moments::m01
    private static native void set_m01_0(long nativeObj, double m01);

    // C++: double Moments::m20
    private static native double get_m20_0(long nativeObj);

    // C++: void Moments::m20
    private static native void set_m20_0(long nativeObj, double m20);

    // C++: double Moments::m11
    private static native double get_m11_0(long nativeObj);

    // C++: void Moments::m11
    private static native void set_m11_0(long nativeObj, double m11);

    // C++: double Moments::m02
    private static native double get_m02_0(long nativeObj);

    // C++: void Moments::m02
    private static native void set_m02_0(long nativeObj, double m02);

    // C++: double Moments::m30
    private static native double get_m30_0(long nativeObj);

    // C++: void Moments::m30
    private static native void set_m30_0(long nativeObj, double m30);

    // C++: double Moments::m21
    private static native double get_m21_0(long nativeObj);

    // C++: void Moments::m21
    private static native void set_m21_0(long nativeObj, double m21);

    // C++: double Moments::m12
    private static native double get_m12_0(long nativeObj);

    // C++: void Moments::m12
    private static native void set_m12_0(long nativeObj, double m12);

    // C++: double Moments::m03
    private static native double get_m03_0(long nativeObj);

    // C++: void Moments::m03
    private static native void set_m03_0(long nativeObj, double m03);

    // C++: double Moments::mu20
    private static native double get_mu20_0(long nativeObj);

    // C++: void Moments::mu20
    private static native void set_mu20_0(long nativeObj, double mu20);

    // C++: double Moments::mu11
    private static native double get_mu11_0(long nativeObj);

    // C++: void Moments::mu11
    private static native void set_mu11_0(long nativeObj, double mu11);

    // C++: double Moments::mu02
    private static native double get_mu02_0(long nativeObj);

    // C++: void Moments::mu02
    private static native void set_mu02_0(long nativeObj, double mu02);

    // C++: double Moments::mu30
    private static native double get_mu30_0(long nativeObj);

    // C++: void Moments::mu30
    private static native void set_mu30_0(long nativeObj, double mu30);

    // C++: double Moments::mu21
    private static native double get_mu21_0(long nativeObj);

    // C++: void Moments::mu21
    private static native void set_mu21_0(long nativeObj, double mu21);

    // C++: double Moments::mu12
    private static native double get_mu12_0(long nativeObj);

    // C++: void Moments::mu12
    private static native void set_mu12_0(long nativeObj, double mu12);

    // C++: double Moments::mu03
    private static native double get_mu03_0(long nativeObj);

    // C++: void Moments::mu03
    private static native void set_mu03_0(long nativeObj, double mu03);

    // C++: double Moments::nu20
    private static native double get_nu20_0(long nativeObj);

    // C++: void Moments::nu20
    private static native void set_nu20_0(long nativeObj, double nu20);

    // C++: double Moments::nu11
    private static native double get_nu11_0(long nativeObj);

    // C++: void Moments::nu11
    private static native void set_nu11_0(long nativeObj, double nu11);

    // C++: double Moments::nu02
    private static native double get_nu02_0(long nativeObj);

    // C++: void Moments::nu02
    private static native void set_nu02_0(long nativeObj, double nu02);

    // C++: double Moments::nu30
    private static native double get_nu30_0(long nativeObj);

    // C++: void Moments::nu30
    private static native void set_nu30_0(long nativeObj, double nu30);

    // C++: double Moments::nu21
    private static native double get_nu21_0(long nativeObj);

    // C++: void Moments::nu21
    private static native void set_nu21_0(long nativeObj, double nu21);

    // C++: double Moments::nu12
    private static native double get_nu12_0(long nativeObj);

    // C++: void Moments::nu12
    private static native void set_nu12_0(long nativeObj, double nu12);

    // C++: double Moments::nu03
    private static native double get_nu03_0(long nativeObj);

    // C++: void Moments::nu03
    private static native void set_nu03_0(long nativeObj, double nu03);

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

}
