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.
 
 
 
 
 

40 lines
1.1 KiB

//----------------------------------------------------------------------------
// Copyright (C) 2004-2020 by EMGU Corporation. All rights reserved.
//----------------------------------------------------------------------------
using System;
namespace Emgu.Util
{
/// <summary>
/// An Unmanaged Object is a disposable object with a Ptr property pointing to the unmanaged object
/// </summary>
public abstract class UnmanagedObject : DisposableObject
{
/// <summary>
/// A pointer to the unmanaged object
/// </summary>
protected IntPtr _ptr;
/// <summary>
/// Pointer to the unmanaged object
/// </summary>
public IntPtr Ptr
{
get
{
return _ptr;
}
}
/// <summary>
/// Implicit operator for IntPtr
/// </summary>
/// <param name="obj">The UnmanagedObject</param>
/// <returns>The unmanaged pointer for this object</returns>
public static implicit operator IntPtr(UnmanagedObject obj)
{
return obj == null ? IntPtr.Zero : obj._ptr;
}
}
}