12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- #ifndef KC_ICS_CLIENT_HPP
- #define KC_ICS_CLIENT_HPP 1
- #include <string>
- #include <list>
- #include <mapidefs.h>
- typedef ULONG syncid_t;
- typedef ULONG changeid_t;
- typedef ULONG connection_t;
- struct ICSCHANGE {
- unsigned int ulChangeId;
- SBinary sSourceKey;
- SBinary sParentSourceKey;
- SBinary sMovedFromSourceKey;
- unsigned int ulChangeType;
- unsigned int ulFlags;
- };
- struct SSyncState {
- syncid_t ulSyncId;
- changeid_t ulChangeId;
- };
- struct SSyncAdvise {
- SSyncState sSyncState;
- connection_t ulConnection;
- };
- #define SYNCID(lpb) (((SSyncState*)(lpb))->ulSyncId)
- #define CHANGEID(lpb) (((SSyncState*)(lpb))->ulChangeId)
- typedef std::list<syncid_t> ECLISTSYNCID;
- typedef std::list<SSyncState> ECLISTSYNCSTATE;
- typedef std::list<SSyncAdvise> ECLISTSYNCADVISE;
- #endif
|