OpenSync  0.22
opensync_convert.h
1 
2 typedef enum {
4  CONVERTER_CONV = 1,
6  CONVERTER_ENCAP = 2,
8  CONVERTER_DECAP = 3,
10  CONVERTER_DETECTOR = 4
11 } ConverterType;
12 
16 typedef enum {
26 
27 typedef OSyncConvCmpResult (* OSyncFormatCompareFunc) (OSyncChange *leftchange, OSyncChange *rightchange);
28 typedef osync_bool (* OSyncFormatConvertFunc) (void *init_data, char *input, int inpsize, char **output, int *outpsize, osync_bool *free_input, OSyncError **error);
29 typedef osync_bool (* OSyncFormatCopyFunc) (const char *input, int inpsize, char **output, int *outpsize);
30 typedef osync_bool (* OSyncFormatDetectDataFunc) (OSyncFormatEnv *env, const char *data, int size);
31 typedef void (* OSyncFormatDuplicateFunc) (OSyncChange *change);
32 typedef void (* OSyncFormatCreateFunc) (OSyncChange *change);
33 typedef void (* OSyncFormatMergeFunc) (OSyncChange *leftchange, OSyncChange *rightchange, OSyncError **);
34 typedef void (* OSyncFormatDestroyFunc) (char *data, size_t size);
35 typedef char *(* OSyncFormatPrintFunc) (OSyncChange *change);
36 typedef void *(* OSyncFormatConverterInitFunc) (void);
37 typedef void (* OSyncFormatConverterFinalizeFunc) (void *);
38 typedef osync_bool (* OSyncFormatExtInitFunc) (void *);
39 typedef time_t (* OSyncFormatRevisionFunc) (OSyncChange *change, OSyncError **error);
40 typedef osync_bool (* OSyncFormatMarshallFunc) (const char *nput, int inpsize, char **output, int *outpsize, OSyncError **);
41 typedef osync_bool (* OSyncFormatDemarshallFunc) (const char *nput, int inpsize, char **output, int *outpsize, OSyncError **);
42 
43 OSyncFormatEnv *osync_conv_env_new(OSyncEnv *env);
45 osync_bool osync_conv_set_common_format(OSyncFormatEnv *env, const char *objtypestr, const char *formatname, OSyncError **error);
46 
47 OSyncObjType *osync_conv_find_objtype(OSyncFormatEnv *env, const char *name);
53 OSyncFormatConverter *osync_conv_find_converter(OSyncFormatEnv *env, const char *sourcename, const char *targetname);
54 
55 const char *osync_objtype_get_name(OSyncObjType *type);
56 const char *osync_objformat_get_name(OSyncObjFormat *format);
Represent an error.
int osync_conv_num_objtypes(OSyncFormatEnv *env)
Returns the number of available object types.
Represent a converter from one format to another.
OSyncObjType * osync_objformat_get_objtype(OSyncObjFormat *format)
Returns the object type of a format.
OSyncObjFormat * osync_conv_find_objformat(OSyncFormatEnv *env, const char *name)
Finds the object format with the given name.
OSyncFormatConverter * osync_conv_find_converter(OSyncFormatEnv *env, const char *sourcename, const char *targetname)
Finds the converter with the given source and target format.
int osync_conv_num_objformats(OSyncObjType *type)
Returns the number of available object formats.
OSyncObjType * osync_conv_find_objtype(OSyncFormatEnv *env, const char *name)
Finds the object type with the given name.
const char * osync_objformat_get_name(OSyncObjFormat *format)
Returns the name of a object format.
OSyncObjType * osync_conv_nth_objtype(OSyncFormatEnv *env, int nth)
Gets the nth object type.
A change object.
OSyncObjFormat * osync_conv_nth_objformat(OSyncObjType *type, int nth)
Gets the nth object format.
OSyncFormatEnv * osync_conv_env_new(OSyncEnv *env)
This will create a new opensync format environment.
void osync_conv_env_free(OSyncFormatEnv *env)
Frees a osync format environment.
OSyncConvCmpResult
The possible returns of a change comparison.
const char * osync_objtype_get_name(OSyncObjType *type)
Returns the name of a object type.
osync_bool osync_conv_set_common_format(OSyncFormatEnv *env, const char *objtypestr, const char *formatname, OSyncError **error)
Sets the common format for a object type.
Represent a abstract object type (like "contact")
Represent a format for a object type.
The environment used for conversions.