diff -r 156f692b1687 -r b99b84bcd2d1 activityfw/activitydatabase/hsactivitydbserver/inc/afstoragesynctask.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/activityfw/activitydatabase/hsactivitydbserver/inc/afstoragesynctask.h Wed Jun 23 18:33:40 2010 +0300 @@ -0,0 +1,69 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ +#ifndef AFSTORAGESYNCTASK_H +#define AFSTORAGESYNCTASK_H + +// INCLUDES +#include +#include + +#include "aftask.h" +#include "afstorage.h" +#include "aftaskstorage.h" + +class CAfEntry; +/** + * CActivityStorageSyncTask + * + */ +class AfStorageSyncTask + { +public: + static void ExecuteL(MAfTaskStorage& observers, + CAfStorage& dataStorage, + const RMessage2& msg); + +private: + static void AddActivityL(CAfStorage& dataStorage, + const RMessage2& msg); + + static void UpdateActivityL(CAfStorage& dataStorage, + const RMessage2& msg); + + static void DeleteActivityL(CAfStorage& dataStorage, + const RMessage2& msg); + + static void DeleteApplicationActivitiesL(CAfStorage& dataStorage, + const RMessage2& msg); + + static void NotifyChangeL(MAfTaskStorage& observers, + const RMessage2& msg); + + static void ReadEntryL(CAfEntry& entry, const RMessage2& msg); + + static void CreateThumbnailL(const TDesC &path, TInt hdl); + + static void ThumbnailPathL(RBuf &dst, + RFs& fileSystem, + TInt uid, + const TDesC &activityName); + + static HBufC8* Md5HexDigestL(const TDes8 &string); + + }; + +#endif // AFSTORAGESYNCTASK_H