userlibandfileserver/domainmgr/inc/domainmanager_private.h
author hgs
Wed, 06 Oct 2010 17:13:14 +0100
changeset 285 ff5437e4337c
parent 279 957c583b417b
permissions -rw-r--r--
201039_09
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
279
957c583b417b 201039_07
hgs
parents:
diff changeset
     1
// Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
957c583b417b 201039_07
hgs
parents:
diff changeset
     2
// All rights reserved.
957c583b417b 201039_07
hgs
parents:
diff changeset
     3
// This component and the accompanying materials are made available
957c583b417b 201039_07
hgs
parents:
diff changeset
     4
// under the terms of the License "Eclipse Public License v1.0"
957c583b417b 201039_07
hgs
parents:
diff changeset
     5
// which accompanies this distribution, and is available
957c583b417b 201039_07
hgs
parents:
diff changeset
     6
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
957c583b417b 201039_07
hgs
parents:
diff changeset
     7
//
957c583b417b 201039_07
hgs
parents:
diff changeset
     8
// Initial Contributors:
957c583b417b 201039_07
hgs
parents:
diff changeset
     9
// Nokia Corporation - initial contribution.
957c583b417b 201039_07
hgs
parents:
diff changeset
    10
//
957c583b417b 201039_07
hgs
parents:
diff changeset
    11
// Contributors:
957c583b417b 201039_07
hgs
parents:
diff changeset
    12
//
957c583b417b 201039_07
hgs
parents:
diff changeset
    13
// Description:
957c583b417b 201039_07
hgs
parents:
diff changeset
    14
// Contains private Domain Manager interface internal to the Kernel Hardware
957c583b417b 201039_07
hgs
parents:
diff changeset
    15
// Services package.
957c583b417b 201039_07
hgs
parents:
diff changeset
    16
// 
957c583b417b 201039_07
hgs
parents:
diff changeset
    17
// WARNING: This file contains some APIs which are internal and are subject
957c583b417b 201039_07
hgs
parents:
diff changeset
    18
//          to change without notice. Such APIs should therefore not be used
957c583b417b 201039_07
hgs
parents:
diff changeset
    19
//          outside the Kernel and Hardware Services package.
957c583b417b 201039_07
hgs
parents:
diff changeset
    20
//
957c583b417b 201039_07
hgs
parents:
diff changeset
    21
957c583b417b 201039_07
hgs
parents:
diff changeset
    22
#ifndef __DOMAIN_MANAGER_PRIVATE_H__
957c583b417b 201039_07
hgs
parents:
diff changeset
    23
#define __DOMAIN_MANAGER_PRIVATE_H__
957c583b417b 201039_07
hgs
parents:
diff changeset
    24
957c583b417b 201039_07
hgs
parents:
diff changeset
    25
#include <e32base.h>
957c583b417b 201039_07
hgs
parents:
diff changeset
    26
#include <domaindefs.h>
957c583b417b 201039_07
hgs
parents:
diff changeset
    27
#include <domainmanager.h>
957c583b417b 201039_07
hgs
parents:
diff changeset
    28
957c583b417b 201039_07
hgs
parents:
diff changeset
    29
957c583b417b 201039_07
hgs
parents:
diff changeset
    30
/**
957c583b417b 201039_07
hgs
parents:
diff changeset
    31
Internal class, no clients may use this class.
957c583b417b 201039_07
hgs
parents:
diff changeset
    32
Not to be used outside the KernelHwSrv package.
957c583b417b 201039_07
hgs
parents:
diff changeset
    33
*/
957c583b417b 201039_07
hgs
parents:
diff changeset
    34
class CDmDomainManager : public CActive
957c583b417b 201039_07
hgs
parents:
diff changeset
    35
	{
957c583b417b 201039_07
hgs
parents:
diff changeset
    36
public:
957c583b417b 201039_07
hgs
parents:
diff changeset
    37
	IMPORT_C CDmDomainManager(TDmHierarchyId aHierarchyId);
957c583b417b 201039_07
hgs
parents:
diff changeset
    38
	IMPORT_C ~CDmDomainManager();
957c583b417b 201039_07
hgs
parents:
diff changeset
    39
957c583b417b 201039_07
hgs
parents:
diff changeset
    40
	IMPORT_C void RequestSystemTransition(TDmDomainState aState, TDmTraverseDirection aDirection);
957c583b417b 201039_07
hgs
parents:
diff changeset
    41
	IMPORT_C void RequestDomainTransition(TDmDomainId aDomainId, TDmDomainState aState, TDmTraverseDirection aDirection);
957c583b417b 201039_07
hgs
parents:
diff changeset
    42
	IMPORT_C static TInt AddDomainHierarchy(TDmHierarchyId aHierarchyId);
957c583b417b 201039_07
hgs
parents:
diff changeset
    43
	IMPORT_C TInt GetTransitionFailures(RArray<const TTransitionFailure>& aTransitionFailures);
957c583b417b 201039_07
hgs
parents:
diff changeset
    44
	IMPORT_C TInt GetTransitionFailureCount();
957c583b417b 201039_07
hgs
parents:
diff changeset
    45
	virtual void RunL() = 0;
957c583b417b 201039_07
hgs
parents:
diff changeset
    46
957c583b417b 201039_07
hgs
parents:
diff changeset
    47
protected:
957c583b417b 201039_07
hgs
parents:
diff changeset
    48
	// from CActive
957c583b417b 201039_07
hgs
parents:
diff changeset
    49
	IMPORT_C void DoCancel();
957c583b417b 201039_07
hgs
parents:
diff changeset
    50
	IMPORT_C void ConstructL();
957c583b417b 201039_07
hgs
parents:
diff changeset
    51
957c583b417b 201039_07
hgs
parents:
diff changeset
    52
private:
957c583b417b 201039_07
hgs
parents:
diff changeset
    53
	RDmDomainManager iManager;
957c583b417b 201039_07
hgs
parents:
diff changeset
    54
	TDmHierarchyId iHierarchyId;
957c583b417b 201039_07
hgs
parents:
diff changeset
    55
	TInt iReserved[4];	
957c583b417b 201039_07
hgs
parents:
diff changeset
    56
	};
957c583b417b 201039_07
hgs
parents:
diff changeset
    57
957c583b417b 201039_07
hgs
parents:
diff changeset
    58
957c583b417b 201039_07
hgs
parents:
diff changeset
    59
#endif