TrackerNano_Params.cs 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222
  1. using OpenCVForUnity.CoreModule;
  2. using OpenCVForUnity.UtilsModule;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Runtime.InteropServices;
  6. namespace OpenCVForUnity.VideoModule
  7. {
  8. // C++: class Params
  9. public class TrackerNano_Params : DisposableOpenCVObject
  10. {
  11. protected override void Dispose(bool disposing)
  12. {
  13. try
  14. {
  15. if (disposing)
  16. {
  17. }
  18. if (IsEnabledDispose)
  19. {
  20. if (nativeObj != IntPtr.Zero)
  21. video_TrackerNano_1Params_delete(nativeObj);
  22. nativeObj = IntPtr.Zero;
  23. }
  24. }
  25. finally
  26. {
  27. base.Dispose(disposing);
  28. }
  29. }
  30. protected internal TrackerNano_Params(IntPtr addr) : base(addr) { }
  31. public IntPtr getNativeObjAddr() { return nativeObj; }
  32. // internal usage only
  33. public static TrackerNano_Params __fromPtr__(IntPtr addr) { return new TrackerNano_Params(addr); }
  34. //
  35. // C++: cv::TrackerNano::Params::Params()
  36. //
  37. public TrackerNano_Params()
  38. {
  39. nativeObj = DisposableObject.ThrowIfNullIntPtr(video_TrackerNano_1Params_TrackerNano_1Params_10());
  40. }
  41. //
  42. // C++: string TrackerNano_Params::backbone
  43. //
  44. public string get_backbone()
  45. {
  46. ThrowIfDisposed();
  47. string retVal = Marshal.PtrToStringAnsi(DisposableObject.ThrowIfNullIntPtr(video_TrackerNano_1Params_get_1backbone_10(nativeObj)));
  48. return retVal;
  49. }
  50. //
  51. // C++: void TrackerNano_Params::backbone
  52. //
  53. public void set_backbone(string backbone)
  54. {
  55. ThrowIfDisposed();
  56. video_TrackerNano_1Params_set_1backbone_10(nativeObj, backbone);
  57. }
  58. //
  59. // C++: string TrackerNano_Params::neckhead
  60. //
  61. public string get_neckhead()
  62. {
  63. ThrowIfDisposed();
  64. string retVal = Marshal.PtrToStringAnsi(DisposableObject.ThrowIfNullIntPtr(video_TrackerNano_1Params_get_1neckhead_10(nativeObj)));
  65. return retVal;
  66. }
  67. //
  68. // C++: void TrackerNano_Params::neckhead
  69. //
  70. public void set_neckhead(string neckhead)
  71. {
  72. ThrowIfDisposed();
  73. video_TrackerNano_1Params_set_1neckhead_10(nativeObj, neckhead);
  74. }
  75. //
  76. // C++: int TrackerNano_Params::backend
  77. //
  78. public int get_backend()
  79. {
  80. ThrowIfDisposed();
  81. return video_TrackerNano_1Params_get_1backend_10(nativeObj);
  82. }
  83. //
  84. // C++: void TrackerNano_Params::backend
  85. //
  86. public void set_backend(int backend)
  87. {
  88. ThrowIfDisposed();
  89. video_TrackerNano_1Params_set_1backend_10(nativeObj, backend);
  90. }
  91. //
  92. // C++: int TrackerNano_Params::target
  93. //
  94. public int get_target()
  95. {
  96. ThrowIfDisposed();
  97. return video_TrackerNano_1Params_get_1target_10(nativeObj);
  98. }
  99. //
  100. // C++: void TrackerNano_Params::target
  101. //
  102. public void set_target(int target)
  103. {
  104. ThrowIfDisposed();
  105. video_TrackerNano_1Params_set_1target_10(nativeObj, target);
  106. }
  107. #if (UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR
  108. const string LIBNAME = "__Internal";
  109. #else
  110. const string LIBNAME = "opencvforunity";
  111. #endif
  112. // C++: cv::TrackerNano::Params::Params()
  113. [DllImport(LIBNAME)]
  114. private static extern IntPtr video_TrackerNano_1Params_TrackerNano_1Params_10();
  115. // C++: string TrackerNano_Params::backbone
  116. [DllImport(LIBNAME)]
  117. private static extern IntPtr video_TrackerNano_1Params_get_1backbone_10(IntPtr nativeObj);
  118. // C++: void TrackerNano_Params::backbone
  119. [DllImport(LIBNAME)]
  120. private static extern void video_TrackerNano_1Params_set_1backbone_10(IntPtr nativeObj, string backbone);
  121. // C++: string TrackerNano_Params::neckhead
  122. [DllImport(LIBNAME)]
  123. private static extern IntPtr video_TrackerNano_1Params_get_1neckhead_10(IntPtr nativeObj);
  124. // C++: void TrackerNano_Params::neckhead
  125. [DllImport(LIBNAME)]
  126. private static extern void video_TrackerNano_1Params_set_1neckhead_10(IntPtr nativeObj, string neckhead);
  127. // C++: int TrackerNano_Params::backend
  128. [DllImport(LIBNAME)]
  129. private static extern int video_TrackerNano_1Params_get_1backend_10(IntPtr nativeObj);
  130. // C++: void TrackerNano_Params::backend
  131. [DllImport(LIBNAME)]
  132. private static extern void video_TrackerNano_1Params_set_1backend_10(IntPtr nativeObj, int backend);
  133. // C++: int TrackerNano_Params::target
  134. [DllImport(LIBNAME)]
  135. private static extern int video_TrackerNano_1Params_get_1target_10(IntPtr nativeObj);
  136. // C++: void TrackerNano_Params::target
  137. [DllImport(LIBNAME)]
  138. private static extern void video_TrackerNano_1Params_set_1target_10(IntPtr nativeObj, int target);
  139. // native support for java finalize()
  140. [DllImport(LIBNAME)]
  141. private static extern void video_TrackerNano_1Params_delete(IntPtr nativeObj);
  142. }
  143. }