using System.Diagnostics.CodeAnalysis;
namespace OpenCvSharp;
///
/// A class which has a pointer of OpenCV structure
///
[SuppressMessage("Design", "CA1051: Do not declare visible instance fields")]
public abstract class CvObject : ICvPtrHolder
{
///
/// Data pointer
///
protected IntPtr ptr;
///
/// Default constructor
///
protected CvObject()
{
}
///
///
///
///
protected CvObject(IntPtr ptr)
{
this.ptr = ptr;
}
///
/// Native pointer of OpenCV structure
///
public IntPtr CvPtr
{
get { return ptr; }
}
}