Example #1
0
        public Func <int, int>[] GenericDelegateArrays(Action <string>[] inTest, out Action <Func <int, int> >[] outTest, ref Func <char[], string>[] refTest)
        {
            Check();
            var       inTest_abi = D_5D02415D.ToABI_Array(inTest);
            ArrayBlob outTest_abi;
            ArrayBlob refTest_abi = MConv.ToABI_29454152(refTest);
            ArrayBlob ___ret_abi;

            Native.Throw(_vt.GenericDelegateArrays(IPtr, inTest_abi, inTest_abi.Length, out outTest_abi.Ptr, out outTest_abi.Count, ref refTest_abi.Ptr, ref refTest_abi.Count, out ___ret_abi.Ptr, out ___ret_abi.Count));
            outTest = MConv.FromABI_5D02415E(outTest_abi.Ptr, outTest_abi.Count);
            refTest = MConv.FromABI_29454152(refTest_abi.Ptr, refTest_abi.Count);
            return(MConv.FromABI_29454151(___ret_abi.Ptr, ___ret_abi.Count));
        }
Example #2
0
        public Func <int, int> GenericDelegates(Action <string> inTest, out Action <Func <int, int> > outTest, ref Func <char[], string> refTest)
        {
            Check();
            var    inTest_abi = D_5D02415D.Unwrap(inTest);
            IntPtr outTest_abi_fn; IntPtr outTest_abi_ctx;
            var    refTest_abi = D_29454152.Unwrap(refTest);
            IntPtr ___ret_abi_fn; IntPtr ___ret_abi_ctx;

            Native.Throw(_vt.GenericDelegates(IPtr, inTest_abi.Fn, inTest_abi.Ctx, out outTest_abi_fn, out outTest_abi_ctx, ref refTest_abi.Fn, ref refTest_abi.Ctx, out ___ret_abi_fn, out ___ret_abi_ctx));
            outTest = D_5D02415E.Wrap(outTest_abi_fn, outTest_abi_ctx);
            refTest = D_29454152.Wrap(refTest_abi.Fn, refTest_abi.Ctx);
            return(D_29454151.Wrap(___ret_abi_fn, ___ret_abi_ctx));
        }