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); }
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)); }
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) }); }
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) }); }
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)); }
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)); }
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)); }
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) }); }
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) }); }
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) }); }
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) }); }