Exemplo n.º 1
0
        public bool WaitAndEmplace(StdSharedPtr <StdVector <T> > datums)
        {
            if (datums == null)
            {
                throw new ArgumentNullException(nameof(datums));
            }

            datums.ThrowIfDisposed();
            this.ThrowIfDisposed();

            return(NativeMethods.op_wrapper_waitAndEmplace(this._DataType, this.NativePtr, datums.NativePtr));
        }
Exemplo n.º 2
0
        public WGui(StdSharedPtr <Gui> gui)
        {
            if (gui == null)
            {
                throw new ArgumentNullException(nameof(gui));
            }

            gui.ThrowIfDisposed();

            this._DataType = GenericHelpers.CheckDatumSupportTypes <T>();
            this.NativePtr = NativeMethods.op_WGui_new(this._DataType, gui.NativePtr);
        }
Exemplo n.º 3
0
        public WDatumProducer(StdSharedPtr <DatumProducer <T> > datumProducer)
        {
            if (datumProducer == null)
            {
                throw new ArgumentNullException(nameof(datumProducer));
            }

            datumProducer.ThrowIfDisposed();

            this._DataType = GenericHelpers.CheckDatumSupportTypes <T>();
            this.NativePtr = OpenPose.Native.op_WDatumProducer_new(this._DataType,
                                                                   datumProducer.NativePtr);
        }
Exemplo n.º 4
0
        public DatumProducer(StdSharedPtr <Producer> producerSharedPtr,
                             ulong frameFirst = 0,
                             ulong frameStep  = 1,
                             ulong frameLast  = ulong.MaxValue)
        {
            if (producerSharedPtr == null)
            {
                throw new ArgumentNullException(nameof(producerSharedPtr));
            }

            producerSharedPtr.ThrowIfDisposed();

            this._DataType = GenericHelpers.CheckDatumSupportTypes <T>();
            this.NativePtr = NativeMethods.op_DatumProducer_new(this._DataType,
                                                                producerSharedPtr.NativePtr,
                                                                frameFirst,
                                                                frameStep,
                                                                frameLast,
                                                                IntPtr.Zero);
        }