content: //
  // This file is auto-generated. Please don't modify it!
  //
  package org.opencv.ml;
  
  import java.lang.String;
  import org.opencv.core.Mat;
  import org.opencv.core.TermCriteria;
  import org.opencv.ml.DTrees;
  import org.opencv.ml.RTrees;
  
  // C++: class RTrees
  //javadoc: RTrees
  
  public class RTrees extends DTrees {
  
      protected RTrees(long addr) { super(addr); }
  
      // internal usage only
      public static RTrees __fromPtr__(long addr) { return new RTrees(addr); }
  
      //
      // C++:  Mat cv::ml::RTrees::getVarImportance()
      //
  
      //javadoc: RTrees::getVarImportance()
      public  Mat getVarImportance()
      {
          
          Mat retVal = new Mat(getVarImportance_0(nativeObj));
          
          return retVal;
      }
  
  
      //
      // C++: static Ptr_RTrees cv::ml::RTrees::create()
      //
  
      //javadoc: RTrees::create()
      public static RTrees create()
      {
          
          RTrees retVal = RTrees.__fromPtr__(create_0());
          
          return retVal;
      }
  
  
      //
      // C++: static Ptr_RTrees cv::ml::RTrees::load(String filepath, String nodeName = String())
      //
  
      //javadoc: RTrees::load(filepath, nodeName)
      public static RTrees load(String filepath, String nodeName)
      {
          
          RTrees retVal = RTrees.__fromPtr__(load_0(filepath, nodeName));
          
          return retVal;
      }
  
      //javadoc: RTrees::load(filepath)
      public static RTrees load(String filepath)
      {
          
          RTrees retVal = RTrees.__fromPtr__(load_1(filepath));
          
          return retVal;
      }
  
  
      //
      // C++:  TermCriteria cv::ml::RTrees::getTermCriteria()
      //
  
      //javadoc: RTrees::getTermCriteria()
      public  TermCriteria getTermCriteria()
      {
          
          TermCriteria retVal = new TermCriteria(getTermCriteria_0(nativeObj));
          
          return retVal;
      }
  
  
      //
      // C++:  bool cv::ml::RTrees::getCalculateVarImportance()
      //
  
      //javadoc: RTrees::getCalculateVarImportance()
      public  boolean getCalculateVarImportance()
      {
          
          boolean retVal = getCalculateVarImportance_0(nativeObj);
          
          return retVal;
      }
  
  
      //
      // C++:  int cv::ml::RTrees::getActiveVarCount()
      //
  
      //javadoc: RTrees::getActiveVarCount()
      public  int getActiveVarCount()
      {
          
          int retVal = getActiveVarCount_0(nativeObj);
          
          return retVal;
      }
  
  
      //
      // C++:  void cv::ml::RTrees::getVotes(Mat samples, Mat& results, int flags)
      //
  
      //javadoc: RTrees::getVotes(samples, results, flags)
      public  void getVotes(Mat samples, Mat results, int flags)
      {
          
          getVotes_0(nativeObj, samples.nativeObj, results.nativeObj, flags);
          
          return;
      }
  
  
      //
      // C++:  void cv::ml::RTrees::setActiveVarCount(int val)
      //
  
      //javadoc: RTrees::setActiveVarCount(val)
      public  void setActiveVarCount(int val)
      {
          
          setActiveVarCount_0(nativeObj, val);
          
          return;
      }
  
  
      //
      // C++:  void cv::ml::RTrees::setCalculateVarImportance(bool val)
      //
  
      //javadoc: RTrees::setCalculateVarImportance(val)
      public  void setCalculateVarImportance(boolean val)
      {
          
          setCalculateVarImportance_0(nativeObj, val);
          
          return;
      }
  
  
      //
      // C++:  void cv::ml::RTrees::setTermCriteria(TermCriteria val)
      //
  
      //javadoc: RTrees::setTermCriteria(val)
      public  void setTermCriteria(TermCriteria val)
      {
          
          setTermCriteria_0(nativeObj, val.type, val.maxCount, val.epsilon);
          
          return;
      }
  
  
      @Override
      protected void finalize() throws Throwable {
          delete(nativeObj);
      }
  
  
  
      // C++:  Mat cv::ml::RTrees::getVarImportance()
      private static native long getVarImportance_0(long nativeObj);
  
      // C++: static Ptr_RTrees cv::ml::RTrees::create()
      private static native long create_0();
  
      // C++: static Ptr_RTrees cv::ml::RTrees::load(String filepath, String nodeName = String())
      private static native long load_0(String filepath, String nodeName);
      private static native long load_1(String filepath);
  
      // C++:  TermCriteria cv::ml::RTrees::getTermCriteria()
      private static native double[] getTermCriteria_0(long nativeObj);
  
      // C++:  bool cv::ml::RTrees::getCalculateVarImportance()
      private static native boolean getCalculateVarImportance_0(long nativeObj);
  
      // C++:  int cv::ml::RTrees::getActiveVarCount()
      private static native int getActiveVarCount_0(long nativeObj);
  
      // C++:  void cv::ml::RTrees::getVotes(Mat samples, Mat& results, int flags)
      private static native void getVotes_0(long nativeObj, long samples_nativeObj, long results_nativeObj, int flags);
  
      // C++:  void cv::ml::RTrees::setActiveVarCount(int val)
      private static native void setActiveVarCount_0(long nativeObj, int val);
  
      // C++:  void cv::ml::RTrees::setCalculateVarImportance(bool val)
      private static native void setCalculateVarImportance_0(long nativeObj, boolean val);
  
      // C++:  void cv::ml::RTrees::setTermCriteria(TermCriteria val)
      private static native void setTermCriteria_0(long nativeObj, int val_type, int val_maxCount, double val_epsilon);
  
      // native support for java finalize()
      private static native void delete(long nativeObj);
  
  }
  