54 lines
999 B
C#
54 lines
999 B
C#
using UnityEngine;
|
|
|
|
using System;
|
|
|
|
namespace OpenCVForUnity
|
|
{
|
|
abstract public class DisposableOpenCVObject : DisposableObject
|
|
{
|
|
|
|
internal IntPtr nativeObj;
|
|
|
|
protected DisposableOpenCVObject()
|
|
: this(true)
|
|
{
|
|
}
|
|
|
|
protected DisposableOpenCVObject(IntPtr ptr)
|
|
: this(ptr, true)
|
|
{
|
|
}
|
|
|
|
protected DisposableOpenCVObject(bool isEnabledDispose)
|
|
: this(IntPtr.Zero, isEnabledDispose)
|
|
{
|
|
}
|
|
|
|
protected DisposableOpenCVObject(IntPtr ptr, bool isEnabledDispose)
|
|
: base(isEnabledDispose)
|
|
{
|
|
this.nativeObj = ptr;
|
|
}
|
|
|
|
protected override void Dispose(bool disposing)
|
|
{
|
|
|
|
|
|
try
|
|
{
|
|
if (disposing)
|
|
{
|
|
}
|
|
nativeObj = IntPtr.Zero;
|
|
|
|
}
|
|
finally
|
|
{
|
|
base.Dispose(disposing);
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
}
|