00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef OPENSYNC_XMLFIELD_H_
00024 #define OPENSYNC_XMLFIELD_H_
00025
00033
00042 OSYNC_EXPORT OSyncXMLField *osync_xmlfield_new(OSyncXMLFormat *xmlformat, const char *name, OSyncError **error);
00043
00044
00049 OSYNC_EXPORT void osync_xmlfield_delete(OSyncXMLField *xmlfield);
00050
00055 OSYNC_EXPORT void osync_xmlfield_unlink(OSyncXMLField *xmlfield);
00056
00062 OSYNC_EXPORT const char *osync_xmlfield_get_name(OSyncXMLField *xmlfield);
00063
00069 OSYNC_EXPORT void osync_xmlfield_set_name(OSyncXMLField *xmlfield, const char *name);
00070
00076 OSYNC_EXPORT OSyncXMLField *osync_xmlfield_get_next(OSyncXMLField *xmlfield);
00077
00083 OSYNC_EXPORT OSyncXMLField *osync_xmlfield_get_prev(OSyncXMLField *xmlfield);
00084
00090 OSYNC_EXPORT OSyncXMLField *osync_xmlfield_get_parent(OSyncXMLField *xmlfield);
00091
00097 OSYNC_EXPORT OSyncXMLField *osync_xmlfield_get_child(OSyncXMLField *xmlfield);
00098
00104 OSYNC_EXPORT void osync_xmlfield_adopt_xmlfield_before_field(OSyncXMLField *xmlfield, OSyncXMLField *to_link);
00105
00111 OSYNC_EXPORT const char *osync_xmlfield_get_value(OSyncXMLField *xmlfield);
00112
00119 OSYNC_EXPORT const char *osync_xmlfield_get_attr(OSyncXMLField *xmlfield, const char *attr);
00120
00127 OSYNC_EXPORT void osync_xmlfield_set_attr(OSyncXMLField *xmlfield, const char *attr, const char *value);
00128
00134 OSYNC_EXPORT int osync_xmlfield_get_attr_count(OSyncXMLField *xmlfield);
00135
00142 OSYNC_EXPORT const char *osync_xmlfield_get_nth_attr_name(OSyncXMLField *xmlfield, int nth);
00143
00150 OSYNC_EXPORT const char *osync_xmlfield_get_nth_attr_value(OSyncXMLField *xmlfield, int nth);
00151
00158 OSYNC_EXPORT const char *osync_xmlfield_get_key_value(OSyncXMLField *xmlfield, const char *key);
00159
00166 OSYNC_EXPORT void osync_xmlfield_set_key_value(OSyncXMLField *xmlfield, const char *key, const char *value);
00167
00174 OSYNC_EXPORT void osync_xmlfield_add_key_value(OSyncXMLField *xmlfield, const char *key, const char *value);
00175
00181 OSYNC_EXPORT int osync_xmlfield_get_key_count(OSyncXMLField *xmlfield);
00182
00189 OSYNC_EXPORT const char *osync_xmlfield_get_nth_key_name(OSyncXMLField *xmlfield, int nth);
00190
00197 OSYNC_EXPORT const char *osync_xmlfield_get_nth_key_value(OSyncXMLField *xmlfield, int nth);
00198
00206 OSYNC_EXPORT void osync_xmlfield_set_nth_key_value(OSyncXMLField *xmlfield, int nth, const char *value);
00207
00214 OSYNC_EXPORT void osync_xmlfield_sort(OSyncXMLField *xmlfield);
00215
00218 #endif