diff -r 9f5ae1728557 -r db3f5fa34ec7 messagingfw/watcherfw/inc/cwatcherssastartupmgr.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/messagingfw/watcherfw/inc/cwatcherssastartupmgr.h Wed Nov 03 22:41:46 2010 +0530 @@ -0,0 +1,70 @@ +// Copyright (c) 2005-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 __CWATCHERSSASTARTUPMGR_H__ +#define __CWATCHERSSASTARTUPMGR_H__ + +#include +#include // For start-up states +#include // For start-up domains +#include +#include // For CDmDomain +#include // For RArray + +#include "cwatcherlauncher.h" // For CWatcherLauncher +#include "watcher.h" // For CWatcherLog + + +/** +This class interacts with the Domain Manager to be kept aware of the current +system startup state. + +@internalComponent +@released +*/ + +class CWatcherSSAStartupMgr: public CDmDomain + { + +public: + static CWatcherSSAStartupMgr* NewL(); + virtual ~CWatcherSSAStartupMgr(); + +private: + CWatcherSSAStartupMgr(TDmHierarchyId aHierarchyId, TDmDomainId aDomainId); + void ConstructL(); + virtual void RunL(); // from CActive + virtual TInt RunError(TInt aError); // from CActive + void DoRunErrorL(); // trapped by RunError + // DoCancel is implemented by CDmDomain and cancels any + // outstanding transition notification request + TBool ProcessSSAEventL(TStartupStateIdentifier aKnownState); + void PerformFullInitL(); + void PerformCriticalInitL(); + void PerformNonCriticalInitL(); + void StartWatchersL(TUid aEComInterface); + +private: + /** Current startup state */ + TStartupStateIdentifier iCurrentStartupState; + /** List of watcher launchers */ + RPointerArray iWatcherList; + + CWatcherLog* iLog; + RFs iFs; + + }; + +#endif // __CWATCHERSSASTARTUPMGR_H__