introspect_internal.h File Reference

#include <easydbus/introspect.h>

Include dependency graph for introspect_internal.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  introspect_objs_tree
 Introspect object tree that is used for create a tree of object managed from service. More...

Defines

#define EASYDBUS_INTROSPECT_ARG_DIRECTION_O   "direction=\""
#define EASYDBUS_INTROSPECT_ARG_DIRECTION_O_L   11
#define EASYDBUS_INTROSPECT_ARG_NAME_TAG_O   " <arg name=\""
#define EASYDBUS_INTROSPECT_ARG_NAME_TAG_O_L   15
#define EASYDBUS_INTROSPECT_ARG_SPACE   "\" "
#define EASYDBUS_INTROSPECT_ARG_SPACE_L   2
#define EASYDBUS_INTROSPECT_ARG_TYPE_TAG_O   "type=\""
#define EASYDBUS_INTROSPECT_ARG_TYPE_TAG_O_L   6
#define EASYDBUS_INTROSPECT_DIRECTION_IN   "in"
#define EASYDBUS_INTROSPECT_DIRECTION_IN_L   2
#define EASYDBUS_INTROSPECT_DIRECTION_OUT   "out"
#define EASYDBUS_INTROSPECT_DIRECTION_OUT_L   3
#define EASYDBUS_INTROSPECT_INTERFACE   "org.freedesktop.DBus.Introspectable"
#define EASYDBUS_INTROSPECT_INTERFACE_TAG_C   " </interface>\n"
#define EASYDBUS_INTROSPECT_INTERFACE_TAG_C_L   15
#define EASYDBUS_INTROSPECT_INTERFACE_TAG_O   " <interface name=\""
#define EASYDBUS_INTROSPECT_INTERFACE_TAG_O_L   19
#define EASYDBUS_INTROSPECT_MEMCOPY(buf, offset, s, s_l)
 Macro for manage write of introspect buffer.
#define EASYDBUS_INTROSPECT_METHOD   "Introspect"
#define EASYDBUS_INTROSPECT_METHOD_TAG_C   " </method>\n"
#define EASYDBUS_INTROSPECT_METHOD_TAG_C_L   13
#define EASYDBUS_INTROSPECT_METHOD_TAG_O   " <method name=\""
#define EASYDBUS_INTROSPECT_METHOD_TAG_O_L   17
#define EASYDBUS_INTROSPECT_MSG   DBUS_INTROSPECT_1_0_XML_DOCTYPE_DECL_NODE
#define EASYDBUS_INTROSPECT_MSG_COMMENT   "<!-- Created with EasyDbus Library by Ge@@ru -->\n"
#define EASYDBUS_INTROSPECT_NODE_TAG_C   "</node>\n"
#define EASYDBUS_INTROSPECT_NODE_TAG_C_L   8
#define EASYDBUS_INTROSPECT_NODE_TAG_INIT   " <node name=\""
#define EASYDBUS_INTROSPECT_NODE_TAG_INIT2   "<node name=\""
#define EASYDBUS_INTROSPECT_NODE_TAG_INIT2_L   12
#define EASYDBUS_INTROSPECT_NODE_TAG_INIT_C   "\">\n"
#define EASYDBUS_INTROSPECT_NODE_TAG_INIT_C_L   3
#define EASYDBUS_INTROSPECT_NODE_TAG_INIT_L   13
#define EASYDBUS_INTROSPECT_NODE_TAG_O   "<node>\n"
#define EASYDBUS_INTROSPECT_NODE_TAG_O_L   7
#define EASYDBUS_INTROSPECT_SIGNAL_TAG_C   " </signal>\n"
#define EASYDBUS_INTROSPECT_SIGNAL_TAG_C_L   13
#define EASYDBUS_INTROSPECT_SIGNAL_TAG_O   " <signal name=\""
#define EASYDBUS_INTROSPECT_SIGNAL_TAG_O_L   17
#define EASYDBUS_INTROSPECT_TAG_END   "\"/>\n"
#define EASYDBUS_INTROSPECT_TAG_END_L   4
#define EASYDBUS_INTROSPECT_XML_INTERFACE_DATA

Typedefs

typedef struct introspect_objs_tree introspect_objs_tree

Functions

int easydbus_add_new_field_to_list (struct easydbus_introspect_arg_info *, struct easydbus_introspect_arg_info **) EASYDBUS_INTERNAL_F_ATTR
 Add an element struct easydbus_introspect_arg_info to list passed in input.
char * easydbus_create_arg_signature (struct easydbus_signature_elem_stack *) EASYDBUS_INTERNAL_F_ATTR
 Create signature for argument of introspect xml message from list passed in input.
void easydbus_free_introspect_info_arg (struct easydbus_introspect_arg_info *) EASYDBUS_INTERNAL_F_ATTR
 Free of struct easydbus_instrospect_arg_info element.
char * easydbus_introspect_create_reply_string (char *, introspect_objs_tree *, struct EasyDbus_object_box *) EASYDBUS_INTERNAL_F_ATTR
 Create introspect reply string.
DBusHandlerResult easydbus_introspect_filter_func (DBusConnection *, DBusMessage *, void *) EASYDBUS_INTERNAL_F_ATTR
 Instrospect DBus filter callback.
int easydbus_introspect_get_interface_string_length (EasyDbus_obj_interface *)
 Calculate number of chars for introspect message reply for interface passed in input.
int easydbus_introspect_get_ntoken (char *, int) EASYDBUS_INTERNAL_F_ATTR
 Get number of token on an object path.
int easydbus_introspect_get_obj_string_length (struct EasyDbus_object_box *) EASYDBUS_INTERNAL_F_ATTR
 Calculate number of chars for introspectable string of object passed in input.
int easydbus_introspect_get_reply_length (char *, introspect_objs_tree *, struct EasyDbus_object_box *, unsigned int *) EASYDBUS_INTERNAL_F_ATTR
 Calculate length of introspect reply string.
introspect_objs_treeeasydbus_introspect_obj_tree_create (char *, struct EasyDbus_object_box *) EASYDBUS_INTERNAL_F_ATTR
 Create introspect_obj_tree object.
void easydbus_introspect_obj_tree_free (introspect_objs_tree *) EASYDBUS_INTERNAL_F_ATTR
 Free only one introspect_objs_tree object pointer.
introspect_objs_treeeasydbus_introspect_obj_tree_hastoken (introspect_objs_tree *, char *) EASYDBUS_INTERNAL_F_ATTR
 Check if tree node contains token passed in input.
int easydbus_introspect_objs_tree_add_leafs (introspect_objs_tree **, char **, unsigned int, struct EasyDbus_object_box *) EASYDBUS_INTERNAL_F_ATTR
 Add list of token to a introspect_objs_tree object.
introspect_objs_treeeasydbus_introspect_objs_tree_build (struct EasyDbus_object_box *) EASYDBUS_INTERNAL_F_ATTR
 Create Objects Tree for manage introspect method.
int easydbus_introspect_objs_tree_destroy (introspect_objs_tree *) EASYDBUS_INTERNAL_F_ATTR
 Free a tree of instrospect_objs_tree objects.
int easydbus_introspect_set_interface_buffer (EasyDbus_obj_interface *, char *, int *) EASYDBUS_INTERNAL_F_ATTR
 Write introspect information of interface passed in input.
int easydbus_introspect_set_object_buffer (struct EasyDbus_object_box *, char *, int *) EASYDBUS_INTERNAL_F_ATTR
 Write on buffer istring introspect information of EasyDbus_object_box passed in input.
int easydbus_introspect_set_reply_buffer (char *, char *, introspect_objs_tree *, struct EasyDbus_object_box *, unsigned int) EASYDBUS_INTERNAL_F_ATTR
 Write buffer with Introspect method reply.

Variables

 EASYDBUS_INTERNAL_F_ATTR


Define Documentation

#define EASYDBUS_INTROSPECT_INTERFACE   "org.freedesktop.DBus.Introspectable"

Definition at line 41 of file introspect_internal.h.

Referenced by easydbus_introspect_filter_func().


Variable Documentation

EASYDBUS_INTERNAL_F_ATTR

Definition at line 224 of file introspect_internal.h.


Generated on Thu Apr 10 10:00:45 2008 for EasyDbus-0.2 by  doxygen 1.5.4