00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036 #ifndef INCL_DEF_WIN_CONFIG
00037 #define INCL_DEF_WIN_CONFIG
00038
00043 #include "base/fscapi.h"
00044 #include "base/Log.h"
00045 #include "spds/AccessConfig.h"
00046 #include "spds/DeviceConfig.h"
00047 #include "spds/SyncSourceConfig.h"
00048 #include "spds/SyncManagerConfig.h"
00049 #include "spds/DefaultConfigFactory.h"
00050
00051 #include <string>
00052
00053
00054
00055 #define CONTACTS_DEVINFO_SYNC_MODES CONTACTS_SYNC_MODES "," \
00056 SYNC_MODE_REFRESH_FROM_CLIENT "," \
00057 SYNC_MODE_REFRESH_FROM_SERVER "," \
00058 "slow"
00059
00060 #define APPOINTMENTS_DEVINFO_SYNC_MODES APPOINTMENTS_SYNC_MODES "," \
00061 SYNC_MODE_REFRESH_FROM_CLIENT "," \
00062 SYNC_MODE_REFRESH_FROM_SERVER "," \
00063 "slow"
00064
00065 #define TASKS_DEVINFO_SYNC_MODES TASKS_SYNC_MODES "," \
00066 SYNC_MODE_REFRESH_FROM_CLIENT "," \
00067 SYNC_MODE_REFRESH_FROM_SERVER "," \
00068 "slow"
00069
00070 #define NOTES_DEVINFO_SYNC_MODES NOTES_SYNC_MODES "," \
00071 SYNC_MODE_REFRESH_FROM_CLIENT "," \
00072 SYNC_MODE_REFRESH_FROM_SERVER "," \
00073 "slow"
00074
00075 #define PICTURES_DEVINFO_SYNC_MODES PICTURES_SYNC_MODES "," \
00076 SYNC_MODE_REFRESH_FROM_SERVER "," \
00077 "slow"
00078
00083 class DefaultWinConfigFactory : public DefaultConfigFactory {
00084
00085 public:
00086
00087 DefaultWinConfigFactory();
00088 ~DefaultWinConfigFactory();
00089
00095 static AccessConfig* getAccessConfig();
00096
00102 static DeviceConfig* getDeviceConfig();
00103
00104 static WindowsDeviceConfig * getWindowsDeviceConfig(DeviceConfig & dc);
00105
00112 static SyncSourceConfig* getSyncSourceConfig(const std::wstring& name);
00113
00121 static WindowsSyncSourceConfig* getWinSyncSourceConfig(const std::wstring& name, SyncSourceConfig* sc);
00122 };
00123
00126 #endif