Update contrib.
1 // Copyright (c) 2001-2009 Nokia Corporation and/or its subsidiary(-ies).
2 // All rights reserved.
3 // This component and the accompanying materials are made available
4 // under the terms of "Eclipse Public License v1.0"
5 // which accompanies this distribution, and is available
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
8 // Initial Contributors:
9 // Nokia Corporation - initial contribution.
16 #ifndef __MMF_AUDIOPOLICYREQUEST_H__
17 #define __MMF_AUDIOPOLICYREQUEST_H__
20 #include "MmfPolicyClientServer.h"
24 EProceed, // resource is available for immediate use
25 EDenied, // request is denied
26 EStopThenProceed, // someone must be stopped to honor this request
30 class CMMFAudioPolicyRequest; // declared here
31 /******************************************************************************
32 * Class Name: CMMFAudioPolicyRequest
34 * Description: This class carries request information from the client to the
35 * server, upon making a request to proceed with a user's command.
37 ******************************************************************************/
40 NONSHARABLE_CLASS( CMMFAudioPolicyRequest ) : public CBase
46 CMMFAudioPolicyRequest();
47 ~CMMFAudioPolicyRequest();
51 inline void SetPrioritySettings(const TMMFAudioPolicyPrioritySettings& aPrioritySettings);
53 inline TInt Priority() const;
54 inline void SetPriority(TInt aPriority);
56 inline TMMFAudioPolicyState State() const;
57 inline void SetState(TMMFAudioPolicyState aState);
59 inline TMdaPriorityPreference Pref() const;
60 inline void SetPref(TMdaPriorityPreference aPref);
62 inline TInt PolicySessionId() const;
64 inline TUid NotificationEvent() const;
65 inline void SetNotificationEvent(TUid aNotificationEventUid);
66 inline void ResetNotificationEvent(TUid aNotificationEventUid);
67 inline void SetEventFlag(TBool aEventFlag);
68 inline TBool IsEventNotified() const;
70 inline TBool SendEventPending() const;
71 inline void SetSendEventPending(TBool aValue);
73 void SetRequestDataL(const TDesC8& aRequestData);
74 inline const TDesC8& RequestData() const;
76 inline TBool Capabilities() const;
77 inline void SetCapabilities(TBool aCaps);
82 TMdaPriorityPreference iPref;
83 TMMFAudioPolicyState iState;
84 TInt iPolicySessionId;
85 TMMFAudioPolicyPrioritySettings iPrioritySettings;
86 TUid iNotificationEventUid;
88 TBool iSendEventPending;
94 friend class CMMFAudioPolicySession; // Allow this class to use SetSessionId()
95 inline void SetPolicySessionId(TInt aPolicySessionId);
98 #include "MmfAudioPolicyRequest.inl"
100 #endif //__MMF_AUDIOPOLICYREQUEST_H__