You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
54 lines
1002 B
54 lines
1002 B
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);
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
}
|