marchalling struct on window.
Mansour Al Akeel
mansour.alakeel at gmail.com
Tue Mar 16 09:17:08 PDT 2010
Ok thank you.
This gave me some light about where to read next. To save you time, I
will try to read the bindings part on my own, and then come back if I have
questions (I will come back).
Thank you.
On Tue Mar 16,2010 05:04 pm, Thiago Macieira wrote:
> Em Ter?a-feira 16 Mar?o 2010, ?s 15:42:28, Mansour Al Akeel escreveu:
> > > I could tell you how to do it with the reference library implementation,
> > > but that library is not designed for end-application use. It's designed
> > > for binding writing.
> >
> > Ok, it's obivious that I have misunderstanding about the binding. Like I
> > said, converting a group of premitive data (C++ object, C struct), into
> > a format for the wire. The mapping between these data is what you mean
> > by binding.
> > Let's say we have a C struct taken form wikipedia:
> >
> > struct account {
> > int account_number;
> > char *first_name;
> > char *last_name;
> > float balance;
> > };
> >
> >
> > How would one convert this to be consumed by dbus, and how to send it as
> > a signal for interested components ? I was not able to
> > find a simple example like this one. I will look into converting it back
> > to C# on the other side.
>
> I still need you to tell me which binding you're using.
>
> I guess the confusion here is that you're not well versed in what a binding
> is.
>
> D-Bus exists as a protocol specification (the wire format), a reference library
> implementation and a reference bus daemon, which are deployed in all current
> Linux distributions, and bindings.
>
> The name "binding" comes from the fact that the first of these simply took the
> reference library (libdbus-1) and bound its functionality to a higher-level
> abstraction, especially integrating with the event loop. The most common cases
> of this are the Glib, Python and Qt bindings. Once you're using one of those,
> most of the work is already done for you.
>
> Then there are those "bindings" that aren't binding anything. They are pure
> implementations of the D-Bus protocol directly in the environment of choice.
> The two I can think of are the Java and C# bindings and they also provide
> ready-to-use implementations of D-Bus.
>
> So, when I ask you which binding you're using, I want you to tell me which of
> those five I listed above or one of the many others you're using. Are you using
> Matthew's Java implementation, NDesk's C# implementation, the glib binding,
> the Python binding, the Qt binding?
>
> --
> Thiago Macieira - thiago (AT) macieira.info - thiago (AT) kde.org
> Senior Product Manager - Nokia, Qt Development Frameworks
> PGP/GPG: 0x6EF45358; fingerprint:
> E067 918B B660 DBD1 105C 966C 33F5 F005 6EF4 5358
> _______________________________________________
> dbus mailing list
> dbus at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/dbus
More information about the dbus
mailing list