diff -r b99b84bcd2d1 -r 9b022b1f357c activityfw/storage/server/inc/afserver.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/activityfw/storage/server/inc/afserver.h Tue Jul 06 14:37:10 2010 +0300 @@ -0,0 +1,62 @@ +/* +* 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 AFSERVER_H +#define AFSERVER_H + +#define __E32SVR_H__ + +// INCLUDES +#include +#include +#include // RFs + +#include "aftaskstorage.h" + +class CAfStorage; + +class CAfServer : public CServer2, + public MAfTaskStorage +{ +public: + ~CAfServer(); + + static CAfServer* NewLC(); + +public: + void PushL(CAfTask *); + + void Pop(CAfTask *); + + const RPointerArray& StorageData() const; + + +private: + CAfServer(); + + void ConstructL(); + + CSession2* NewSessionL(const TVersion& version, const RMessage2& message) const; + + void RemoveNotValidTasks(const CSession2* session); + +private: + RFs mFsSession; + CAfStorage* mStorage; + RPointerArray mObservers; +}; + +#endif // AFSERVER_H