00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef _OPENSYNC_OBJFORMAT_INTERNALS_H_
00022 #define _OPENSYNC_OBJFORMAT_INTERNALS_H_
00023
00030
00043 OSYNC_TEST_EXPORT osync_bool osync_objformat_initialize(OSyncObjFormat *format, OSyncError **error);
00044
00053 OSYNC_TEST_EXPORT void osync_objformat_finalize(OSyncObjFormat *format);
00054
00067 OSYNC_TEST_EXPORT OSyncConvCmpResult osync_objformat_compare(OSyncObjFormat *format, const char *leftdata, unsigned int leftsize, const char *rightdata, unsigned int rightsize);
00068
00086 OSYNC_TEST_EXPORT osync_bool osync_objformat_duplicate(OSyncObjFormat *format, const char *uid, const char *input, unsigned int insize, char **newuid, char **output, unsigned int *outsize, osync_bool *dirty, OSyncError **error);
00087
00095 OSYNC_TEST_EXPORT void osync_objformat_create(OSyncObjFormat *format, char **data, unsigned int *size);
00096
00103 OSYNC_TEST_EXPORT void osync_objformat_destroy(OSyncObjFormat *format, char *data, unsigned int size);
00104
00115 OSYNC_TEST_EXPORT osync_bool osync_objformat_copy(OSyncObjFormat *format, const char *indata, unsigned int insize, char **outdata, unsigned int *outsize, OSyncError **error);
00116
00123 OSYNC_TEST_EXPORT osync_bool osync_objformat_is_equal(OSyncObjFormat *leftformat, OSyncObjFormat *rightformat);
00124
00131 OSYNC_TEST_EXPORT osync_bool osync_objformat_must_marshal(OSyncObjFormat *format);
00132
00143 OSYNC_TEST_EXPORT osync_bool osync_objformat_marshal(OSyncObjFormat *format, const char *input, unsigned int inpsize, OSyncMarshal *marshal, OSyncError **error);
00144
00155 OSYNC_TEST_EXPORT osync_bool osync_objformat_demarshal(OSyncObjFormat *format, OSyncMarshal *marshal, char **output, unsigned int *outpsize, OSyncError **error);
00156
00167 osync_bool osync_objformat_validate(OSyncObjFormat *format, const char *data, unsigned int size, OSyncError **error);
00168
00179 osync_bool osync_objformat_must_validate(OSyncObjFormat *format);
00180
00193 OSYNC_TEST_EXPORT osync_bool osync_objformat_merge(OSyncObjFormat *format,
00194 char **data, unsigned int *size,
00195 const char *entire, unsigned int entsize,
00196 OSyncCapabilities *caps, OSyncError **error);
00197
00208 OSYNC_TEST_EXPORT osync_bool osync_objformat_demerge(OSyncObjFormat *format,
00209 char **data, unsigned int *size,
00210 OSyncCapabilities *caps, OSyncError **error);
00211
00223 osync_bool osync_objformat_has_merger(OSyncObjFormat *format);
00224
00227 #endif
00228