EMDHistogramCostExtractor.cs 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. 
  2. using OpenCVForUnity.CoreModule;
  3. using OpenCVForUnity.UtilsModule;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Runtime.InteropServices;
  7. namespace OpenCVForUnity.ShapeModule {
  8. // C++: class EMDHistogramCostExtractor
  9. //javadoc: EMDHistogramCostExtractor
  10. public class EMDHistogramCostExtractor : HistogramCostExtractor {
  11. protected override void Dispose(bool disposing) {
  12. #if (UNITY_ANDROID && !UNITY_EDITOR)
  13. try {
  14. if (disposing) {
  15. }
  16. if (IsEnabledDispose) {
  17. if (nativeObj != IntPtr.Zero)
  18. shape_EMDHistogramCostExtractor_delete(nativeObj);
  19. nativeObj = IntPtr.Zero;
  20. }
  21. } finally {
  22. base.Dispose(disposing);
  23. }
  24. #else
  25. return;
  26. #endif
  27. }
  28. protected internal EMDHistogramCostExtractor(IntPtr addr) : base(addr) { }
  29. // internal usage only
  30. public static new EMDHistogramCostExtractor __fromPtr__(IntPtr addr) { return new EMDHistogramCostExtractor(addr); }
  31. //
  32. // C++: int cv::EMDHistogramCostExtractor::getNormFlag()
  33. //
  34. //javadoc: EMDHistogramCostExtractor::getNormFlag()
  35. public int getNormFlag() {
  36. ThrowIfDisposed();
  37. #if (UNITY_ANDROID && !UNITY_EDITOR)
  38. int retVal = shape_EMDHistogramCostExtractor_getNormFlag_10(nativeObj);
  39. return retVal;
  40. #else
  41. return -1;
  42. #endif
  43. }
  44. //
  45. // C++: void cv::EMDHistogramCostExtractor::setNormFlag(int flag)
  46. //
  47. //javadoc: EMDHistogramCostExtractor::setNormFlag(flag)
  48. public void setNormFlag(int flag) {
  49. ThrowIfDisposed();
  50. #if (UNITY_ANDROID && !UNITY_EDITOR)
  51. shape_EMDHistogramCostExtractor_setNormFlag_10(nativeObj, flag);
  52. return;
  53. #else
  54. return;
  55. #endif
  56. }
  57. #if (UNITY_ANDROID && !UNITY_EDITOR)
  58. const string LIBNAME = "opencvforunity";
  59. // C++: int cv::EMDHistogramCostExtractor::getNormFlag()
  60. [DllImport(LIBNAME)]
  61. private static extern int shape_EMDHistogramCostExtractor_getNormFlag_10(IntPtr nativeObj);
  62. // C++: void cv::EMDHistogramCostExtractor::setNormFlag(int flag)
  63. [DllImport(LIBNAME)]
  64. private static extern void shape_EMDHistogramCostExtractor_setNormFlag_10(IntPtr nativeObj, int flag);
  65. // native support for java finalize()
  66. [DllImport(LIBNAME)]
  67. private static extern void shape_EMDHistogramCostExtractor_delete(IntPtr nativeObj);
  68. #endif
  69. }
  70. }