00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef _OPENSYNC_DATA_H_
00022 #define _OPENSYNC_DATA_H_
00023
00032
00042 OSYNC_EXPORT OSyncData *osync_data_new(char *data, unsigned int size, OSyncObjFormat *format, OSyncError **error);
00043
00049 OSYNC_EXPORT OSyncData *osync_data_ref(OSyncData *data);
00050
00056 OSYNC_EXPORT void osync_data_unref(OSyncData *data);
00057
00064 OSYNC_EXPORT OSyncObjFormat *osync_data_get_objformat(OSyncData *data);
00065
00072 OSYNC_EXPORT void osync_data_set_objformat(OSyncData *data, OSyncObjFormat *objformat);
00073
00080 OSYNC_EXPORT const char *osync_data_get_objtype(OSyncData *data);
00081
00088 OSYNC_EXPORT void osync_data_set_objtype(OSyncData *data, const char *objtype);
00089
00097 OSYNC_EXPORT void osync_data_get_data(OSyncData *data, char **buffer, unsigned int *size);
00098
00106 OSYNC_EXPORT void osync_data_set_data(OSyncData *data, char *buffer, unsigned int size);
00107
00114 OSYNC_EXPORT osync_bool osync_data_has_data(OSyncData *data);
00115
00124 OSYNC_EXPORT char *osync_data_get_printable(OSyncData *data);
00125
00133 OSYNC_EXPORT OSyncData *osync_data_clone(OSyncData *data, OSyncError **error);
00134
00142 OSYNC_EXPORT time_t osync_data_get_revision(OSyncData *data, OSyncError **error);
00145 #endif
00146