Пример #1
0
        /// <summary>
        /// Setup io delegates with member functions.
        /// </summary>
        /// <param name="pdbus_io">Struct containing udbus io function.</param>
        /// <returns>true (success)</returns>
        public bool PopulateDbio(ref Udbus.Serialization.ManagedDbusIo pdbus_io)
        {
            pdbus_io = new Udbus.Serialization.ManagedDbusIo();

            //public delegate int D_io_write(IntPtr priv, String buf, System.UInt32 count);
            pdbus_io.io_write = this.MockIOWrite;
            //public delegate int D_io_read(IntPtr priv, byte[] buf, System.UInt32 count);
            pdbus_io.io_read = this.MockIORead;
            //public delegate void D_io_debug(IntPtr logpriv, String buf);
            pdbus_io.io_debug = this.MockIODebug;

            return true;
        }
Пример #2
0
        public virtual bool PopulateDbio(ref Udbus.Serialization.ManagedDbusIo pdbus_io)
        {
            bool result = false;

            if (this.io_debug != null && pdbus_io.io_debug == null)
            {
                pdbus_io.io_debug = this.io_debug;
            }

            if (this._handle != null && !this._handle.IsInvalid)
            {
                result = v4vConnectionFunctions.populate_dbus_io(ref pdbus_io, this._handle);
            }
            else
            {
                pdbus_io = default(Udbus.Serialization.ManagedDbusIo);
            }
            return(result);
        }
Пример #3
0
        //public override bool PopulateDbio(out Udbus.Serialization.ManagedDbusIo pdbus_io)
        public bool PopulateDbio(ref Udbus.Serialization.ManagedDbusIo pdbus_io)
        {
            //bool result = base.PopulateDbio(ref pdbus_io);
            ///pdbus_io = pdbus_io;// default(Udbus.Serialization.ManagedDbusIo);
            //this.dbusioOriginal = new Udbus.Serialization.ManagedDbusIo(pdbus_io);
            bool result = this.transport.PopulateDbio(ref this.dbusioOriginal);
            ////base.PopulateDbio(ref this.dbusioOriginal);

            if (result) // If populated base ok
            {
                this.transport.PopulateDbio(ref pdbus_io);
                //pdbus_io = new Udbus.Serialization.ManagedDbusIo();
                pdbus_io.io_write = this.io_write;
                pdbus_io.io_read = this.io_read;
                pdbus_io.io_debug = this.dbusioOriginal.io_debug;

            } // Ends if populated base ok
            ////else
            ////{
            ////    pdbus_io = this.dbusioOriginal;
            ////}

            return result;
        }
Пример #4
0
        /// <summary>
        /// Setup io delegates with member functions.
        /// </summary>
        /// <param name="pdbus_io">Struct containing udbus io function.</param>
        /// <returns>true (success)</returns>
        public bool PopulateDbio(ref Udbus.Serialization.ManagedDbusIo pdbus_io)
        {
            pdbus_io = new Udbus.Serialization.ManagedDbusIo();

            //public delegate int D_io_write(IntPtr priv, String buf, System.UInt32 count);
            pdbus_io.io_write = this.MockIOWrite;
            //public delegate int D_io_read(IntPtr priv, byte[] buf, System.UInt32 count);
            pdbus_io.io_read = this.MockIORead;
            //public delegate void D_io_debug(IntPtr logpriv, String buf);
            pdbus_io.io_debug = this.MockIODebug;

            return true;
        }
Пример #5
0
 internal extern static bool populate_dbus_io(ref Udbus.Serialization.ManagedDbusIo pdbus_io, v4vConnectionHandle ptransportdata);
Пример #6
0
 internal extern static int dbus_auth(ref Udbus.Serialization.ManagedDbusIo dbus_io, string auth);
Пример #7
0
 internal extern static int dbus_msg_recv(ref Udbus.Serialization.ManagedDbusIo dbus_io, out NMessageStruct.UdbusMessageHandle msg);
Пример #8
0
 internal extern static int dbus_msg_send(ref Udbus.Serialization.ManagedDbusIo dbus_io, NMessageHandle.UdbusMessageHandle msg);