2008-05-24 04:40:33

by David Stockwell

[permalink] [raw]
Subject: Quick Check: calling ListDevices method of Adapter in DBus-GLib-C++

It appears to me that the proper GType that matches up with an Array of Object Paths is:

dbus_g_type_get_collection("GSList", DBUS_TYPE_G_OBJECT_PATH)

This returns a pointer to a singly-linked list (GSList), which one may iterate through using g_slist_foreach, which calls an iterator function for each Object Path in the list.

A gpointer passed to the iterator function contains the Device path: (e.g., /hci0/dev_00_00_00_00_00_00), and may be cast to a (const char *) for processing as a C/C++ string.

Do I have this right, or is there a better way to attack this?

DS