| | 678 | static osync_bool opie_sync_discover(void *data, OSyncPluginInfo *info, OSyncError **error) |
|---|
| | 679 | { |
|---|
| | 680 | osync_trace(TRACE_ENTRY, "%s(%p, %p, %p)", __func__, data, info, error); |
|---|
| | 681 | |
|---|
| | 682 | OpiePluginEnv *env = (OpiePluginEnv *)data; |
|---|
| | 683 | |
|---|
| | 684 | osync_objtype_sink_set_available(env->contact_env->sink, TRUE); |
|---|
| | 685 | osync_objtype_sink_set_available(env->todo_env->sink, TRUE); |
|---|
| | 686 | osync_objtype_sink_set_available(env->event_env->sink, TRUE); |
|---|
| | 687 | osync_objtype_sink_set_available(env->note_env->sink, TRUE); |
|---|
| | 688 | |
|---|
| | 689 | OSyncVersion *version = osync_version_new(error); |
|---|
| | 690 | osync_version_set_plugin(version, "opie-sync"); |
|---|
| | 691 | //osync_version_set_modelversion(version, "version"); |
|---|
| | 692 | //osync_version_set_firmwareversion(version, "firmwareversion"); |
|---|
| | 693 | //osync_version_set_softwareversion(version, "softwareversion"); |
|---|
| | 694 | //osync_version_set_hardwareversion(version, "hardwareversion"); |
|---|
| | 695 | osync_plugin_info_set_version(info, version); |
|---|
| | 696 | osync_version_unref(version); |
|---|
| | 697 | |
|---|
| | 698 | /* FIXME define capabilities */ |
|---|
| | 699 | |
|---|
| | 700 | osync_trace(TRACE_EXIT, "%s", __func__); |
|---|
| | 701 | return TRUE; |
|---|
| | 702 | } |
|---|
| | 703 | |
|---|
| 794 | | /* |
|---|
| 795 | | * Function pointers |
|---|
| 796 | | */ |
|---|
| 797 | | /* info->functions.is_available = opie_sync_is_available; |
|---|
| 798 | | info->functions.initialize = opie_sync_initialize; |
|---|
| 799 | | info->functions.finalize = opie_sync_finalize; |
|---|
| 800 | | info->functions.connect = opie_sync_connect; |
|---|
| 801 | | info->functions.disconnect = opie_sync_disconnect; |
|---|
| 802 | | info->functions.sync_done = opie_sync_sync_done; |
|---|
| 803 | | info->functions.get_changeinfo = opie_sync_get_changeinfo; |
|---|
| 804 | | */ |
|---|
| 805 | | |
|---|
| 806 | | /* |
|---|
| 807 | | * Object types |
|---|
| 808 | | */ |
|---|
| 809 | | /* |
|---|
| 810 | | osync_plugin_accept_objtype(info, "contact"); |
|---|
| 811 | | osync_plugin_accept_objformat(info, "contact", "opie-xml-contact", NULL); |
|---|
| 812 | | osync_plugin_set_commit_objformat(info, "contact", "opie-xml-contact", opie_sync_contact_commit); |
|---|
| 813 | | osync_plugin_accept_objtype(info, "todo"); |
|---|
| 814 | | osync_plugin_accept_objformat(info, "todo", "opie-xml-todo", NULL); |
|---|
| 815 | | osync_plugin_set_commit_objformat(info, "todo", "opie-xml-todo", opie_sync_todo_commit); |
|---|
| 816 | | osync_plugin_accept_objtype(info, "event"); |
|---|
| 817 | | osync_plugin_accept_objformat(info, "event", "opie-xml-event", NULL); |
|---|
| 818 | | osync_plugin_set_commit_objformat(info, "event", "opie-xml-event", opie_sync_event_commit); |
|---|
| 819 | | osync_plugin_accept_objtype(info, "note"); |
|---|
| 820 | | osync_plugin_accept_objformat(info, "note", "opie-xml-note", NULL); |
|---|
| 821 | | osync_plugin_set_commit_objformat(info, "note", "opie-xml-note", opie_sync_note_commit); |
|---|
| 822 | | */ |
|---|
| 823 | | |
|---|