diff -r fb3763350a08 -r 4d54b72983ae taskswitcher/contextengine/tsfswserver/engine/inc/tsfswidgetlist.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/taskswitcher/contextengine/tsfswserver/engine/inc/tsfswidgetlist.h Tue Jan 26 11:48:23 2010 +0200 @@ -0,0 +1,62 @@ +/* +* Copyright (c) 2008 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: web widget list + * +*/ + + +#ifndef TSFSWIDGETLIST_H_ +#define TSFSWIDGETLIST_H_ + +#include +#include + +const TUint32 KWidgetAppUidValue = 0x10282822; + +/** + * class handling the list of running wrt widgets + */ +NONSHARABLE_CLASS(CTsFsWidgetList) : public CBase + { +public: + static CTsFsWidgetList* NewL(); + + /** Destructor */ + ~CTsFsWidgetList(); + + /** + * Initializes the list that stores widgets. + * @return - + */ + void InitializeWidgetListL(); + + /** + * Returns a ref to the list of running widgets. + */ + const RWidgetInfoArray& RunningWidgets() const { return iRunningWidgets; } + +private: + /** Constructor */ + CTsFsWidgetList(); + void ResetArrayOfWidgetInfo( RWidgetInfoArray& aWidgetInfoArr ); + + static void CleanupConnect( TAny* aThis ); + +private: + /** Contains list of widgets that are currently running */ + RWidgetInfoArray iRunningWidgets; + RWidgetRegistryClientSession iWidgetRegistryClientSession; + }; + +#endif