using System;
using System.Runtime.InteropServices;

#pragma warning disable 1591

namespace OpenCvSharp
{
	//EX
    //static partial class NativeMethods
    //{

    //    [DllImport(DllExtern, CallingConvention = CallingConvention.Cdecl)]
    //    public static extern int ml_DTrees_getMaxCategories(IntPtr obj);
    //    [DllImport(DllExtern, CallingConvention = CallingConvention.Cdecl)]
    //    public static extern void ml_DTrees_setMaxCategories(IntPtr obj, int val);

    //    [DllImport(DllExtern, CallingConvention = CallingConvention.Cdecl)]
    //    public static extern int ml_DTrees_getMaxDepth(IntPtr obj);
    //    [DllImport(DllExtern, CallingConvention = CallingConvention.Cdecl)]
    //    public static extern void ml_DTrees_setMaxDepth(IntPtr obj, int val);

    //    [DllImport(DllExtern, CallingConvention = CallingConvention.Cdecl)]
    //    public static extern int ml_DTrees_getMinSampleCount(IntPtr obj);
    //    [DllImport(DllExtern, CallingConvention = CallingConvention.Cdecl)]
    //    public static extern void ml_DTrees_setMinSampleCount(IntPtr obj, int val);

    //    [DllImport(DllExtern, CallingConvention = CallingConvention.Cdecl)]
    //    public static extern int ml_DTrees_getCVFolds(IntPtr obj);
    //    [DllImport(DllExtern, CallingConvention = CallingConvention.Cdecl)]
    //    public static extern void ml_DTrees_setCVFolds(IntPtr obj, int val);

    //    [DllImport(DllExtern, CallingConvention = CallingConvention.Cdecl)]
    //    public static extern int ml_DTrees_getUseSurrogates(IntPtr obj);
    //    [DllImport(DllExtern, CallingConvention = CallingConvention.Cdecl)]
    //    public static extern void ml_DTrees_setUseSurrogates(IntPtr obj, int val);
        
    //    [DllImport(DllExtern, CallingConvention = CallingConvention.Cdecl)]
    //    public static extern int ml_DTrees_getUse1SERule(IntPtr obj);
    //    [DllImport(DllExtern, CallingConvention = CallingConvention.Cdecl)]
    //    public static extern void ml_DTrees_setUse1SERule(IntPtr obj, int val);

    //    [DllImport(DllExtern, CallingConvention = CallingConvention.Cdecl)]
    //    public static extern int ml_DTrees_getTruncatePrunedTree(IntPtr obj);
    //    [DllImport(DllExtern, CallingConvention = CallingConvention.Cdecl)]
    //    public static extern void ml_DTrees_setTruncatePrunedTree(IntPtr obj, int val);
        
    //    [DllImport(DllExtern, CallingConvention = CallingConvention.Cdecl)]
    //    public static extern float ml_DTrees_getRegressionAccuracy(IntPtr obj);
    //    [DllImport(DllExtern, CallingConvention = CallingConvention.Cdecl)]
    //    public static extern void ml_DTrees_setRegressionAccuracy(IntPtr obj, float val);

    //    [DllImport(DllExtern, CallingConvention = CallingConvention.Cdecl)]
    //    public static extern IntPtr ml_DTrees_getPriors(IntPtr obj);
    //    [DllImport(DllExtern, CallingConvention = CallingConvention.Cdecl)]
    //    public static extern void ml_DTrees_setPriors(IntPtr obj, IntPtr val);

    //    [DllImport(DllExtern, CallingConvention = CallingConvention.Cdecl)]
    //    public static extern void ml_DTrees_getRoots(IntPtr obj, IntPtr result);
    //    [DllImport(DllExtern, CallingConvention = CallingConvention.Cdecl)]
    //    public static extern void ml_DTrees_getNodes(IntPtr obj, IntPtr result);
    //    [DllImport(DllExtern, CallingConvention = CallingConvention.Cdecl)]
    //    public static extern void ml_DTrees_getSplits(IntPtr obj, IntPtr result);
    //    [DllImport(DllExtern, CallingConvention = CallingConvention.Cdecl)]
    //    public static extern void ml_DTrees_getSubsets(IntPtr obj, IntPtr result);

    //    [DllImport(DllExtern, CallingConvention = CallingConvention.Cdecl)]
    //    public static extern IntPtr ml_DTrees_create();

    //    [DllImport(DllExtern, CallingConvention = CallingConvention.Cdecl)]
    //    public static extern void ml_Ptr_DTrees_delete(IntPtr obj);
        
    //    [DllImport(DllExtern, CallingConvention = CallingConvention.Cdecl)]
    //    public static extern IntPtr ml_Ptr_DTrees_get(IntPtr obj);
    //}
}