Example #1
0
        public void Ref2(ref ITestClass thing)
        {
            Check();
            var thing_abi = MConv_.ToABI_Object(thing == null ? IntPtr.Zero : ((ITestClass)thing).IPtr);

            Native.Throw(_vt.Ref2(IPtr, ref thing_abi));
            thing = MConv_.FromABI_Object <ITestClass>(thing_abi);
        }
Example #2
0
        public int[] ComplexMethod(ref string a, IntPtr _dumb, IntPtr p, out char[] fart)
        {
            Check();
            ArrayBlob fart_abi;
            ArrayBlob ___ret_abi;

            Native.Throw(_vt.ComplexMethod(IPtr, ref a, _dumb, p, out fart_abi.Ptr, out fart_abi.Count, out ___ret_abi.Ptr, out ___ret_abi.Count));
            fart = MConv_.FromABI_char(fart_abi.Ptr, fart_abi.Count);
            return(MConv_.FromABI_int(___ret_abi.Ptr, ___ret_abi.Count));
        }
Example #3
0
 public static global::GluonTest.ComplexStruct FromABI(ComplexStruct x)
 {
     return(new global::GluonTest.ComplexStruct
     {
         Name = MConv_.FromABI_string(x.Name),
         Sub = x.Sub,
         Obj = GluonObject.Of <global::GluonTest.DummyClass>(x.Obj),
         Del = ABI.GluonTest.D_827F05B3.Wrap(x.Del.Fn, x.Del.Ctx)
     });
 }
Example #4
0
 public static ComplexStruct ToABI(global::GluonTest.ComplexStruct x)
 {
     return(new ComplexStruct
     {
         Name = MConv_.ToABI_string(x.Name),
         Sub = x.Sub,
         Obj = MConv_.ToABI_Object(x.Obj == null ? IntPtr.Zero : ((global::GluonTest.DummyClass)x.Obj).IPtr),
         Del = ABI.GluonTest.D_827F05B3.Unwrap(x.Del)
     });
 }
Example #5
0
        public string[] StringArrays(string[] inTest, out string[] outTest, ref string[] refTest)
        {
            Check();
            ArrayBlob outTest_abi;
            ArrayBlob refTest_abi = MConv_.ToABI_string(refTest);
            ArrayBlob ___ret_abi;

            Native.Throw(_vt.StringArrays(IPtr, inTest, inTest.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_string(outTest_abi.Ptr, outTest_abi.Count);
            refTest = MConv_.FromABI_string(refTest_abi.Ptr, refTest_abi.Count);
            return(MConv_.FromABI_string(___ret_abi.Ptr, ___ret_abi.Count));
        }
Example #6
0
        public double[] PrimitiveArrays(bool[] inTest, out char[] outTest, ref int[] refTest)
        {
            Check();
            ArrayBlob outTest_abi;
            ArrayBlob refTest_abi = MConv_.ToABI_int(refTest);
            ArrayBlob ___ret_abi;

            Native.Throw(_vt.PrimitiveArrays(IPtr, inTest, inTest.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_char(outTest_abi.Ptr, outTest_abi.Count);
            refTest = MConv_.FromABI_int(refTest_abi.Ptr, refTest_abi.Count);
            return(MConv_.FromABI_double(___ret_abi.Ptr, ___ret_abi.Count));
        }
Example #7
0
        public DummyClass Objects(DummyClass inTest, out DummyClass outTest, ref DummyClass refTest)
        {
            Check();
            IntPtr outTest_abi;
            var    refTest_abi = MConv_.ToABI_Object(refTest == null ? IntPtr.Zero : ((DummyClass)refTest).IPtr);
            IntPtr ___ret_abi;

            Native.Throw(_vt.Objects(IPtr, (inTest == null ? IntPtr.Zero : ((DummyClass)inTest).IPtr), out outTest_abi, ref refTest_abi, out ___ret_abi));
            outTest = GluonObject.Of <DummyClass>(outTest_abi);
            refTest = MConv_.FromABI_Object <DummyClass>(refTest_abi);
            return(GluonObject.Of <DummyClass>(___ret_abi));
        }
Example #8
0
 public static global::GluonTest.TestStruct FromABI(TestStruct x)
 {
     return(new global::GluonTest.TestStruct
     {
         a = x.a,
         b = x.b,
         c = x.c,
         d = x.d,
         e = MConv_.FromABI_string(x.e),
         f = MConv_.FromABI_int(x.f.Ptr, x.f.Count)
     });
 }
Example #9
0
 public static TestStruct ToABI(global::GluonTest.TestStruct x)
 {
     return(new TestStruct
     {
         a = x.a,
         b = x.b,
         c = x.c,
         d = x.d,
         e = MConv_.ToABI_string(x.e),
         f = MConv_.ToABI_int(x.f)
     });
 }
Example #10
0
 public static StructMemberTest ToABI(global::GluonTest.StructMemberTest x)
 {
     return(new StructMemberTest
     {
         Boolean = x.Boolean,
         Primitive = x.Primitive,
         PrimitivePtr = x.PrimitivePtr,
         String = MConv_.ToABI_string(x.String),
         BlittableSt = x.BlittableSt,
         ComplexSt = ComplexStruct.ToABI(x.ComplexSt),
         Object = MConv_.ToABI_Object(x.Object == null ? IntPtr.Zero : ((global::GluonTest.DummyClass)x.Object).IPtr),
         NamedDelegate = ABI.GluonTest.D_BD6C0A4E.Unwrap(x.NamedDelegate),
         GenericDelegate = ABI.GluonTest.D_2945414F.Unwrap(x.GenericDelegate)
     });
 }
Example #11
0
 public static global::GluonTest.StructMemberTest FromABI(StructMemberTest x)
 {
     return(new global::GluonTest.StructMemberTest
     {
         Boolean = x.Boolean,
         Primitive = x.Primitive,
         PrimitivePtr = x.PrimitivePtr,
         String = MConv_.FromABI_string(x.String),
         BlittableSt = x.BlittableSt,
         ComplexSt = ComplexStruct.FromABI(x.ComplexSt),
         Object = GluonObject.Of <global::GluonTest.DummyClass>(x.Object),
         NamedDelegate = ABI.GluonTest.D_BD6C0A4E.Wrap(x.NamedDelegate.Fn, x.NamedDelegate.Ctx),
         GenericDelegate = ABI.GluonTest.D_2945414F.Wrap(x.GenericDelegate.Fn, x.GenericDelegate.Ctx)
     });
 }