00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00027
00028 #ifndef _SML_DATA_SYNC_API_CALLBACKS_H_
00029 #define _SML_DATA_SYNC_API_CALLBACKS_H_
00030
00031 #include <libsyncml/data_sync_api/standard.h>
00032
00033 #ifdef __cplusplus
00034 extern "C"
00035 {
00036 #endif
00037
00038
00039
00040 typedef void (* SmlDataSyncEventCallback) (
00041 SmlDataSyncObject *dsObject,
00042 SmlDataSyncEventType type,
00043 void *userdata,
00044 SmlError *error);
00045 typedef SmlAlertType (* SmlDataSyncGetAlertTypeCallback) (
00046 SmlDataSyncObject *dsObject,
00047 const char *source,
00048 SmlAlertType type,
00049 void *userdata,
00050 SmlError **error);
00051 typedef SmlBool (* SmlDataSyncChangeCallback) (
00052 SmlDataSyncObject *dsObject,
00053 const char *source,
00054 SmlChangeType type,
00055 const char *uid,
00056 char *data,
00057 unsigned int size,
00058 void *userdata,
00059 SmlError **error);
00060
00061
00062 typedef SmlBool (* SmlDataSyncChangeStatusCallback) (
00063 SmlDataSyncObject *dsObject,
00064 unsigned int code,
00065 const char *newuid,
00066 void *userdata,
00067 SmlError **error);
00068 typedef SmlBool (* SmlDataSyncMappingCallback) (
00069 SmlDataSyncObject *dsObject,
00070 const char *source,
00071 const char *orig,
00072 const char *newuid,
00073 void *userdata,
00074 SmlError **error);
00075 typedef char *(* SmlDataSyncGetAnchorCallback) (
00076 SmlDataSyncObject *dsObject,
00077 const char *name,
00078 void *userdata,
00079 SmlError **error);
00080 typedef SmlBool (* SmlDataSyncSetAnchorCallback) (
00081 SmlDataSyncObject *dsObject,
00082 const char *name,
00083 const char *value,
00084 void *userdata,
00085 SmlError **error);
00086 typedef SmlBool (* SmlDataSyncWriteDevInfCallback) (
00087 SmlDataSyncObject *dsObject,
00088 SmlDevInf *devinf,
00089 void *userdata,
00090 SmlError **error);
00091 typedef SmlDevInf *(* SmlDataSyncReadDevInfCallback) (
00092 SmlDataSyncObject *dsObject,
00093 const char *devid,
00094 void *userdata,
00095 SmlError **error);
00096 typedef SmlBool (* SmlDataSyncHandleRemoteDevInfCallback) (
00097 SmlDataSyncObject *dsObject,
00098 SmlDevInf *devinf,
00099 void *userdata,
00100 SmlError **error);
00101
00102
00103
00104 void smlDataSyncRegisterEventCallback(
00105 SmlDataSyncObject *dsObject,
00106 SmlDataSyncEventCallback callback,
00107 void *userdata);
00108 void smlDataSyncRegisterGetAlertTypeCallback(
00109 SmlDataSyncObject *dsObject,
00110 SmlDataSyncGetAlertTypeCallback callback,
00111 void *userdata);
00112 void smlDataSyncRegisterChangeCallback(
00113 SmlDataSyncObject *dsObject,
00114 SmlDataSyncChangeCallback callback,
00115 void *userdata);
00116 void smlDataSyncRegisterMappingCallback(
00117 SmlDataSyncObject *dsObject,
00118 SmlDataSyncMappingCallback callback,
00119 void *userdata);
00120 void smlDataSyncRegisterGetAnchorCallback(
00121 SmlDataSyncObject *dsObject,
00122 SmlDataSyncGetAnchorCallback callback,
00123 void *userdata);
00124 void smlDataSyncRegisterSetAnchorCallback(
00125 SmlDataSyncObject *dsObject,
00126 SmlDataSyncSetAnchorCallback callback,
00127 void *userdata);
00128 void smlDataSyncRegisterWriteDevInfCallback(
00129 SmlDataSyncObject *dsObject,
00130 SmlDataSyncWriteDevInfCallback callback,
00131 void *userdata);
00132 void smlDataSyncRegisterReadDevInfCallback(
00133 SmlDataSyncObject *dsObject,
00134 SmlDataSyncReadDevInfCallback callback,
00135 void *userdata);
00136 void smlDataSyncRegisterHandleRemoteDevInfCallback(
00137 SmlDataSyncObject *dsObject,
00138 SmlDataSyncHandleRemoteDevInfCallback callback,
00139 void *userdata);
00140
00141
00142
00143 void smlDataSyncRegisterChangeStatusCallback(
00144 SmlDataSyncObject *dsObject,
00145 SmlDataSyncChangeStatusCallback callback);
00146
00147 #ifdef __cplusplus
00148 }
00149 #endif
00150
00151 #endif
00152