CServerStartupMgr Class Reference
class CServerStartupMgr : public CDmDomain
|
This class interacts with the Domain Manager to be kept aware of the current system startup state. It also contains a list of
MStartupStateObserver
objects. It will distribute the startup state changes to the
MStartupStateObserver
objects in ECOM.
Constructor & Destructor Documentation
CServerStartupMgr(TDmHierarchyId, TDmDomainId, RFs &)
Parameters
TDmHierarchyId
aHierarchyId
|
The Id of the domain hierarchy to connect to.
|
TDmDomainId
aDomainId
|
The Id of the domain to connect to.
|
RFs
& aFs
|
A reference to a connected file server session.
|
~CServerStartupMgr()
~CServerStartupMgr
|
(
|
)
|
[virtual]
|
Member Functions Documentation
CurrentStartupState()
Accessor to the current startup state
GetKnownStartupState(TDmDomainState)
This method takes a a startup state which can be KSS or USS as a parameter, and returns a ECOM Known Startup State
InitialiseL(TBool)
void
|
InitialiseL
|
(
|
TBool
|
aSsaEnabled
|
)
|
|
RegisterObserverL(const MStartupStateObserver *)
Parameters
const
MStartupStateObserver
* aObs
|
the pointer to the MStartupStateObserver object to be registered with CServerStartupMgr.
|
RunError(TInt)
TInt
|
RunError
|
(
|
TInt
|
aError
|
)
|
[protected, virtual]
|
Handle the error if RunL leaves. Panic with the error code
Parameters
TInt
aError
|
error code generated by the RunL(), not used here.
|
RunL()
void
|
RunL
|
(
|
)
|
[protected, virtual]
|
Executed when the startup state change is done, it does the same thing as the method
InitialiseL()
does when SSA is on and the CurrentStartupState is not EStartupStateNonCritical.
UpdateStateAwareObjectsL(TStartupStateIdentifier)
Member Data Documentation
TStartupStateIdentifier
EKFinalStartupState
TStartupStateIdentifier
iCurrentStartupState
RFs & iFs
A reference to a connected file session
RPointerArray< MStartupStateObserver > iObserverList
A list of MStartup StateObserver objects
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.