/// <summary> /// /// </summary> /// <param name="vtx"></param> #else /// <summary> /// /// </summary> /// <param name="vtx"></param> /// <returns></returns> #endif public static bool IS_GRAPH_VERTEX_VISITED(ICvPtrHolder vtx) { if (vtx == null) { throw new ArgumentNullException("vtx"); } return(IS_GRAPH_VERTEX_VISITED(vtx.CvPtr)); }
/// <summary> /// /// </summary> /// <param name="edge"></param> #else /// <summary> /// /// </summary> /// <param name="edge"></param> /// <returns></returns> #endif public static bool IS_GRAPH_EDGE_VISITED(ICvPtrHolder edge) { if (edge == null) { throw new ArgumentNullException("edge"); } return(IS_GRAPH_EDGE_VISITED(edge.CvPtr)); }
/// <summary> /// 指定したノードが使用されているかどうかを判断する /// </summary> /// <param name="ptr">ノードポインタ</param> #else /// <summary> /// /// </summary> /// <param name="ptr"></param> /// <returns></returns> #endif public static bool IS_SET_ELEM(ICvPtrHolder ptr) { return(IS_SET_ELEM(ptr.CvPtr)); }
/// <summary> /// /// </summary> /// <param name="mat"></param> /// <returns></returns> public static bool IS_MAT(ICvPtrHolder mat) { return(IS_MAT(ToPtr(mat))); }
// ReSharper disable InconsistentNaming #region Helper Method /// <summary> /// Returns obj.CvPtr if obj != null; otherwise, IntPtr.Zero /// </summary> /// <param name="obj"></param> /// <returns></returns> private static IntPtr ToPtr(ICvPtrHolder obj) { return((obj == null) ? IntPtr.Zero : obj.CvPtr); }
/// <summary> /// 引数がnullの時はIntPtr.Zeroに変換する /// </summary> /// <param name="obj"></param> /// <returns></returns> private static IntPtr ToPtr(ICvPtrHolder obj) { return (obj == null) ? IntPtr.Zero : obj.CvPtr; }
/// <summary> /// オブジェクトの型を返す /// </summary> /// <param name="structPtr">OpenCVのオブジェクト</param> /// <returns></returns> #else /// <summary> /// Returns type of the object /// </summary> /// <param name="structPtr">The OpenCV object. </param> /// <returns></returns> #endif public static CvTypeInfo TypeOf(ICvPtrHolder structPtr) { return(TypeOf(structPtr.CvPtr)); }
/// <summary> /// 引数がnullの時はIntPtr.Zeroに変換する /// </summary> /// <param name="obj"></param> /// <returns></returns> internal static IntPtr ToPtr(ICvPtrHolder obj) { return(obj?.CvPtr ?? IntPtr.Zero); }