X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=droute%2Fdroute.h;h=766340e20b5b6658ae64cd1319123f44f6a165aa;hb=20958d891139849067a0e784e04c35cc3c575c3d;hp=394317807e54a41607bca5cb17bf6aebed1440e0;hpb=95ac4886d1b6649d54daffa7191be1b2bbaf2989;p=platform%2Fcore%2Fuifw%2Fat-spi2-atk.git diff --git a/droute/droute.h b/droute/droute.h index 3943178..766340e 100644 --- a/droute/droute.h +++ b/droute/droute.h @@ -31,6 +31,7 @@ typedef DBusMessage *(*DRouteFunction) (DBusConnection *, DBusMessage *, void *); typedef dbus_bool_t (*DRoutePropertyFunction) (DBusMessageIter *, void *); +typedef gchar *(*DRouteIntrospectChildrenFunction) (const char *, void *); typedef void *(*DRouteGetDatumFunction) (const char *, void *); @@ -58,8 +59,8 @@ typedef struct _DRoutePath DRoutePath; /*---------------------------------------------------------------------------*/ DRouteContext * -droute_new (DBusConnection *bus, - const char *introspect_dir); +droute_new (); + void droute_free (DRouteContext *cnx); @@ -72,18 +73,32 @@ DRoutePath * droute_add_many (DRouteContext *cnx, const char *path, const void *data, + DRouteIntrospectChildrenFunction introspect_children_cb, + void *introspect_children_data, const DRouteGetDatumFunction get_datum); void droute_path_add_interface (DRoutePath *path, const char *name, + const char *introspect, const DRouteMethod *methods, const DRouteProperty *properties); DBusMessage * -droute_not_yet_handled_error (DBusMessage *message); +droute_not_yet_handled_error (DBusMessage *message); -DBusConnection * -droute_get_bus (DRouteContext *cnx); +DBusMessage * +droute_invalid_arguments_error (DBusMessage *message); +DBusMessage * +droute_out_of_memory_error (DBusMessage *message); + +void +droute_path_register (DRoutePath *path, DBusConnection *bus); + +void +droute_context_register (DRouteContext *cnx, DBusConnection *bus); + +void +droute_intercept_dbus (DBusConnection *connection); #endif /* _DROUTE_H */