arskrald/AR-3/Assets/OpenCVForUnity/org/opencv/DisposableOpenCVObject.cs

54 lines
1.0 KiB
C#
Raw Normal View History

2019-03-04 17:07:53 +00:00
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);
}
}
}
}