Ejemplo n.º 1
0
        public               IntPtr this [int index] {
            get {
                switch (SwiftExistentialContainer1.IndexRangeCheck(this, index))
                {
                case 0: return(wt0);

                case 1: return(wt1);

                case 2: return(wt2);

                case 3: return(wt3);

                case 4: return(wt4);

                default: return(IntPtr.Zero);
                }
            }
            set {
                switch (SwiftExistentialContainer1.IndexRangeCheck(this, index))
                {
                case 0: wt0 = value; break;

                case 1: wt1 = value; break;

                case 2: wt2 = value; break;

                case 3: wt3 = value; break;

                case 4: wt4 = value; break;

                default: break;
                }
            }
        }
        static void xamVtable_recv_get_Description(IntPtr xam_retval, IntPtr self)
        {
            var container = new SwiftExistentialContainer1(self);
            var proxy     = SwiftObjectRegistry.Registry.InterfaceForExistentialContainer <ICustomStringConvertible> (container);
            var retval    = proxy.Description;

            StructMarshal.Marshaler.ToSwift(retval, xam_retval);
        }
 public CustomStringConvertibleXamProxy(ISwiftExistentialContainer container)
     : base(typeof(ICustomStringConvertible), null)
 {
     this.container = new SwiftExistentialContainer1(container);
 }
 public CustomStringConvertibleXamProxy(ICustomStringConvertible actualImplementation, EveryProtocol everyProtocol)
     : base(typeof(ICustomStringConvertible), everyProtocol)
 {
     actualImpl = actualImplementation;
     container  = new SwiftExistentialContainer1(everyProtocol, ProtocolWitnessTable);
 }
 internal static extern void PIpropg_IConvertiblexamarin_NoneDConvertibleGdescription(IntPtr retval, ref SwiftExistentialContainer1 container);