Changeset 3318
- Timestamp:
- 05/04/08 22:42:11 (3 months ago)
- Files:
-
- trunk/opensync/format/opensync_format_env.c (modified) (4 diffs)
- trunk/opensync/format/opensync_format_env.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/opensync/format/opensync_format_env.c
r3224 r3318 163 163 } 164 164 165 /** Function used on a path search for a format name array165 /** Function used on a path search for a OSyncList of OSyncObjFormatSinks 166 166 * 167 167 * @see osync_conv_find_path_fn(), osync_change_convert_fmtnames() 168 168 */ 169 static osync_bool _target_fn_formats(const void *data, OSyncObjFormat *fmt) 170 { 171 OSyncObjFormat **list = (OSyncObjFormat **)data; 172 OSyncObjFormat **i; 173 for (i = list; *i; i++) { 174 if (osync_objformat_is_equal(fmt, *i)) 169 static osync_bool _target_fn_format_sinks(const void *data, OSyncObjFormat *fmt) 170 { 171 OSyncList *f, *formats = (OSyncList *) data; 172 for (f = formats; f; f = f->next) { 173 OSyncObjFormatSink *format_sink = f->data; 174 const char *format = osync_objformat_sink_get_objformat(format_sink); 175 /*if (osync_objformat_is_equal(fmt, format))*/ 176 if (!strcmp(format, osync_objformat_get_name(fmt))) 175 177 /* Found */ 176 178 return TRUE; … … 1070 1072 * @param env The conversion environment to use 1071 1073 * @param sourceformat The source format to be converted from 1072 * @param targets NULL-Terminated array of possible formats to convert to1074 * @param targets List of possible Object Format Sinks 1073 1075 * @param error The error-return location 1074 1076 * @returns The appropriate conversion path, or NULL if an error occurred. 1075 1077 * 1076 1078 */ 1077 OSyncFormatConverterPath *osync_format_env_find_path_formats(OSyncFormatEnv *env, OSyncObjFormat *sourceformat, OSync ObjFormat **targets, OSyncError **error)1079 OSyncFormatConverterPath *osync_format_env_find_path_formats(OSyncFormatEnv *env, OSyncObjFormat *sourceformat, OSyncList *targets, OSyncError **error) 1078 1080 { 1079 1081 OSyncFormatConverterPath *path = NULL; … … 1084 1086 goto error; 1085 1087 1086 path = _osync_format_env_find_path_fn(env, sourcedata, _target_fn_format s, targets, error);1088 path = _osync_format_env_find_path_fn(env, sourcedata, _target_fn_format_sinks, targets, error); 1087 1089 1088 1090 osync_data_unref(sourcedata); … … 1103 1105 * @param env The format environment to use 1104 1106 * @param sourcedata The OSyncData object which should be converted and the detectors will run on 1105 * @param targets NULL-Terminated array of possible formats to convert to1107 * @param targets List of possible Object Format Sinks 1106 1108 * @param error The error-return location 1107 1109 * @returns The appropriate conversion path, or NULL if an error occurred. 1108 1110 * 1109 1111 */ 1110 OSyncFormatConverterPath *osync_format_env_find_path_formats_with_detectors(OSyncFormatEnv *env, OSyncData *sourcedata, OSync ObjFormat **targets, OSyncError **error)1112 OSyncFormatConverterPath *osync_format_env_find_path_formats_with_detectors(OSyncFormatEnv *env, OSyncData *sourcedata, OSyncList *targets, OSyncError **error) 1111 1113 { 1112 1114 OSyncFormatConverterPath *path = NULL; 1113 1115 osync_trace(TRACE_ENTRY, "%s(%p, %p, %p, %p)", __func__, env, sourcedata, targets, error); 1114 1116 1115 path = _osync_format_env_find_path_fn(env, sourcedata, _target_fn_format s, targets, error);1117 path = _osync_format_env_find_path_fn(env, sourcedata, _target_fn_format_sinks, targets, error); 1116 1118 if (!path) { 1117 1119 osync_trace(TRACE_EXIT_ERROR, "%s: %s", __func__, osync_error_print(error)); trunk/opensync/format/opensync_format_env.h
r3041 r3318 47 47 48 48 OSYNC_EXPORT OSyncFormatConverterPath *osync_format_env_find_path(OSyncFormatEnv *env, OSyncObjFormat *sourceformat, OSyncObjFormat *targetformat, OSyncError **error); 49 OSYNC_EXPORT OSyncFormatConverterPath *osync_format_env_find_path_formats(OSyncFormatEnv *env, OSyncObjFormat *sourceformat, OSync ObjFormat **targets, OSyncError **error);49 OSYNC_EXPORT OSyncFormatConverterPath *osync_format_env_find_path_formats(OSyncFormatEnv *env, OSyncObjFormat *sourceformat, OSyncList *targets, OSyncError **error); 50 50 51 51 OSYNC_EXPORT OSyncFormatConverterPath *osync_format_env_find_path_with_detectors(OSyncFormatEnv *env, OSyncData *sourcedata, OSyncObjFormat *targetformat, OSyncError **error); 52 OSYNC_EXPORT OSyncFormatConverterPath *osync_format_env_find_path_formats_with_detectors(OSyncFormatEnv *env, OSyncData *sourcedata, OSync ObjFormat **targets, OSyncError **error);52 OSYNC_EXPORT OSyncFormatConverterPath *osync_format_env_find_path_formats_with_detectors(OSyncFormatEnv *env, OSyncData *sourcedata, OSyncList *targets, OSyncError **error); 53 53 54 54
