OpenSync 0.22
|
00001 #ifndef _OPENSYNC_CHANGE_INTERNALS_H_ 00002 #define _OPENSYNC_CHANGE_INTERNALS_H_ 00003 00006 struct OSyncChange { 00008 char *uid; 00010 char *hash; //Hash value to identify changes 00012 char *data; //The data of the object 00014 int size; 00016 osync_bool has_data; 00017 00019 OSyncObjType *objtype; 00021 char *objtype_name; 00023 OSyncObjFormat *format; 00025 char *format_name; 00026 00028 OSyncObjFormat *initial_format; 00030 char *initial_format_name; 00031 00033 OSyncFormatEnv *conv_env; 00034 00036 OSyncMember *member; 00038 OSyncChangeType changetype; 00040 void *engine_data; 00042 long long int id; 00044 int refcount; 00046 long long int mappingid; 00048 OSyncDB *changes_db; 00049 00050 //For the filters 00052 char *destobjtype; 00054 char *sourceobjtype; 00056 OSyncMember *sourcemember; 00057 }; 00058 00059 OSyncObjFormat *osync_change_get_initial_objformat(OSyncChange *change); 00060 00061 #endif //_OPENSYNC_CHANGE_INTERNALS_H_