core_FileStorage_root() private method

private core_FileStorage_root ( IntPtr obj, int streamIdx ) : IntPtr
obj System.IntPtr
streamIdx int
return System.IntPtr
コード例 #1
0
        /// <summary>
        /// Returns the top-level mapping. YAML supports multiple streams
        /// </summary>
        /// <param name="streamidx"></param>
        /// <returns></returns>
        public FileNode Root(int streamidx = 0)
        {
            ThrowIfDisposed();
            IntPtr node = NativeMethods.core_FileStorage_root(ptr, streamidx);

            if (node == IntPtr.Zero)
            {
                return(null);
            }
            return(new FileNode(node));
        }
コード例 #2
0
        /// <summary>
        /// Returns the top-level mapping. YAML supports multiple streams
        /// </summary>
        /// <param name="streamIdx"></param>
        /// <returns></returns>
        public FileNode?Root(int streamIdx = 0)
        {
            ThrowIfDisposed();
            var node = NativeMethods.core_FileStorage_root(ptr, streamIdx);

            GC.KeepAlive(this);
            if (node == IntPtr.Zero)
            {
                return(null);
            }
            return(new FileNode(node));
        }
コード例 #3
0
ファイル: FileStorage.cs プロジェクト: scmyxp/opencvsharp
        /// <summary>
        /// Returns the top-level mapping. YAML supports multiple streams
        /// </summary>
        /// <param name="streamidx"></param>
        /// <returns></returns>
        public FileNode Root(int streamidx = 0)
        {
            if (disposed)
            {
                throw new ObjectDisposedException("FileStorage");
            }
            IntPtr node = NativeMethods.core_FileStorage_root(ptr, streamidx);

            if (node == IntPtr.Zero)
            {
                return(null);
            }
            return(new FileNode(node));
        }