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; } } }