23 #ifndef DBUS_OBJECT_TREE_H    24 #define DBUS_OBJECT_TREE_H    26 #include <dbus/dbus-connection.h>    53                                                           const char    **parent_path,
    54                                                           char         ***child_entries);
 DBusHandlerResult _dbus_object_tree_dispatch_and_unlock(DBusObjectTree *tree, DBusMessage *message, dbus_bool_t *found_object)
Tries to dispatch a message by directing it to handler for the object path listed in the message head...
void _dbus_object_tree_free_all_unlocked(DBusObjectTree *tree)
Free all the handlers in the tree. 
#define DBUS_BEGIN_DECLS
Macro used prior to declaring functions in the D-Bus header files. 
DBusConnection * connection
Connection this tree belongs to. 
void _dbus_object_tree_unregister_and_unlock(DBusObjectTree *tree, const char **path)
Unregisters an object subtree that was registered with the same path. 
Implementation details of DBusConnection. 
DBusHandlerResult
Results that a message handler can return. 
Virtual table that must be implemented to handle a portion of the object path hierarchy. 
Internals of DBusMessage. 
dbus_uint32_t dbus_bool_t
A boolean, valid values are TRUE and FALSE. 
dbus_bool_t _dbus_object_tree_list_registered_and_unlock(DBusObjectTree *tree, const char **parent_path, char ***child_entries)
Lists the registered fallback handlers and object path handlers at the given parent_path. 
Internals of DBusObjectTree. 
DBusObjectTree * _dbus_object_tree_ref(DBusObjectTree *tree)
Increment the reference count. 
dbus_bool_t _dbus_decompose_path(const char *data, int len, char ***path, int *path_len)
Decompose an object path. 
Object representing an exception. 
void * _dbus_object_tree_get_user_data_unlocked(DBusObjectTree *tree, const char **path)
Looks up the data passed to _dbus_object_tree_register() for a handler at the given path...
dbus_bool_t _dbus_object_tree_register(DBusObjectTree *tree, dbus_bool_t fallback, const char **path, const DBusObjectPathVTable *vtable, void *user_data, DBusError *error)
Registers a new subtree in the global object tree. 
DBusObjectTree * _dbus_object_tree_new(DBusConnection *connection)
Creates a new object tree, representing a mapping from paths to handler vtables. 
void _dbus_object_tree_unref(DBusObjectTree *tree)
Decrement the reference count. 
#define DBUS_END_DECLS
Macro used after declaring functions in the D-Bus header files.