using System;
using System.Runtime.InteropServices;

#pragma warning disable 1591

namespace OpenCvSharp
{
//EX
//    static partial class NativeMethods
//    {
//        // ReSharper disable InconsistentNaming
//
//        // BOWTrainer
//
//        [DllImport(DllExtern, CallingConvention = CallingConvention.Cdecl)]
//        public static extern void features2d_BOWTrainer_add(IntPtr obj, IntPtr descriptors);
//
//        [DllImport(DllExtern, CallingConvention = CallingConvention.Cdecl)]
//        public static extern void features2d_BOWTrainer_getDescriptors(IntPtr obj, IntPtr descriptors);
//        [DllImport(DllExtern, CallingConvention = CallingConvention.Cdecl)]
//        public static extern int features2d_BOWTrainer_descriptorsCount(IntPtr obj);
//        [DllImport(DllExtern, CallingConvention = CallingConvention.Cdecl)]
//        public static extern void features2d_BOWTrainer_clear(IntPtr obj);
//
//
//        // BOWKMeansTrainer
//
//        [DllImport(DllExtern, CallingConvention = CallingConvention.Cdecl)]
//        public static extern IntPtr features2d_BOWKMeansTrainer_new(
//            int clusterCount, TermCriteria termcrit, int attempts, int flags);
//        [DllImport(DllExtern, CallingConvention = CallingConvention.Cdecl)]
//        public static extern void features2d_BOWKMeansTrainer_delete(IntPtr obj);
//        [DllImport(DllExtern, CallingConvention = CallingConvention.Cdecl)]
//        public static extern IntPtr features2d_BOWKMeansTrainer_cluster1(IntPtr obj);
//        [DllImport(DllExtern, CallingConvention = CallingConvention.Cdecl)]
//        public static extern IntPtr features2d_BOWKMeansTrainer_cluster2(IntPtr obj, IntPtr descriptors);
//
//
//        // BOWImgDescriptorExtractor
//
//		//EX
//        //[DllImport(DllExtern, CallingConvention = CallingConvention.Cdecl)]
//        //public static extern IntPtr features2d_BOWImgDescriptorExtractor_new1(IntPtr dextractor, IntPtr dmatcher);
//		//EX
//        //[DllImport(DllExtern, CallingConvention = CallingConvention.Cdecl)]
//        //public static extern IntPtr features2d_BOWImgDescriptorExtractor_new2(IntPtr dmatcher);
//  		//EX
//        //[DllImport(DllExtern, CallingConvention = CallingConvention.Cdecl)]
//        //public static extern void features2d_BOWImgDescriptorExtractor_delete(IntPtr obj);
//        //EX
//		//[DllImport(DllExtern, CallingConvention = CallingConvention.Cdecl)]
//        //public static extern void features2d_BOWImgDescriptorExtractor_setVocabulary(IntPtr obj, IntPtr vocabulary);
//        //EX
//		//[DllImport(DllExtern, CallingConvention = CallingConvention.Cdecl)]
//        //public static extern IntPtr features2d_BOWImgDescriptorExtractor_getVocabulary(IntPtr obj);
//        //EX
//  		//[DllImport(DllExtern, CallingConvention = CallingConvention.Cdecl)]
//        //public static extern void features2d_BOWImgDescriptorExtractor_compute11(
//        //    IntPtr obj, IntPtr image, IntPtr keypoints, IntPtr imgDescriptor,
//        //    IntPtr pointIdxsOfClusters, IntPtr descriptors);
//        //EX
//		//[DllImport(DllExtern, CallingConvention = CallingConvention.Cdecl)]
//        //public static extern void features2d_BOWImgDescriptorExtractor_compute12(
//        //    IntPtr obj, IntPtr keypointDescriptors,
//        //    IntPtr imgDescriptor, IntPtr pointIdxsOfClusters);
//        //EX
//		//[DllImport(DllExtern, CallingConvention = CallingConvention.Cdecl)]
//        //public static extern void features2d_BOWImgDescriptorExtractor_compute2(
//        //    IntPtr obj, IntPtr image, IntPtr keypoints, IntPtr imgDescriptor);
//        //EX
//		//[DllImport(DllExtern, CallingConvention = CallingConvention.Cdecl)]
//        //public static extern int features2d_BOWImgDescriptorExtractor_descriptorSize(IntPtr obj);
//		//EX
//		//[DllImport(DllExtern, CallingConvention = CallingConvention.Cdecl)]
//        //public static extern int features2d_BOWImgDescriptorExtractor_descriptorType(IntPtr obj);
//    }
}
