1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- #ifndef STORAGEUTIL_H
- #define STORAGEUTIL_H
- #include <kopano/kcodes.h>
- #include <mapidefs.h>
- namespace KC {
- class ECDatabase;
- class ECAttachmentStorage;
- class ECSession;
- ECRESULT CreateAttachmentStorage(ECDatabase *lpDatabase, ECAttachmentStorage **lppAttachmentStorage);
- ECRESULT CreateObject(ECSession *lpecSession, ECDatabase *lpDatabase, unsigned int ulParentObjId, unsigned int ulParentType, unsigned int ulObjType, unsigned int ulFlags, unsigned int *lpulObjId);
- enum eSizeUpdateAction{ UPDATE_SET, UPDATE_ADD, UPDATE_SUB };
- ECRESULT GetObjectSize(ECDatabase* lpDatabase, unsigned int ulObjId, unsigned int* lpulSize);
- ECRESULT CalculateObjectSize(ECDatabase* lpDatabase, unsigned int objid, unsigned int ulObjType, unsigned int* lpulSize);
- ECRESULT UpdateObjectSize(ECDatabase* lpDatabase, unsigned int ulObjId, unsigned int ulObjType, eSizeUpdateAction updateAction, long long llSize);
- static inline unsigned int RealObjType(unsigned int ulObjType, unsigned int ulParentType) {
- if (ulParentType == MAPI_MESSAGE && ulObjType != MAPI_MAILUSER && ulObjType != MAPI_DISTLIST && ulObjType != MAPI_ATTACH)
- return MAPI_MAILUSER;
- return ulObjType;
- }
- }
- #endif
|