/// <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; }
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); }
//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; }
internal extern static bool populate_dbus_io(ref Udbus.Serialization.ManagedDbusIo pdbus_io, v4vConnectionHandle ptransportdata);
internal extern static int dbus_auth(ref Udbus.Serialization.ManagedDbusIo dbus_io, string auth);
internal extern static int dbus_msg_recv(ref Udbus.Serialization.ManagedDbusIo dbus_io, out NMessageStruct.UdbusMessageHandle msg);
internal extern static int dbus_msg_send(ref Udbus.Serialization.ManagedDbusIo dbus_io, NMessageHandle.UdbusMessageHandle msg);