fmradio/fmradioengine/inc/fmradiosystemeventdetectorobserver.h
author Simon Howkins <simonh@symbian.org>
Mon, 15 Nov 2010 17:46:43 +0000
branchRCL_3
changeset 63 c80bbe28af4f
parent 0 f3d95d9c00ab
permissions -rw-r--r--
Adjusted to avoid exports, etc, from a top-level bld.inf

/*
* Copyright (c) 2004-2007 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:  Interface to observe system events.
*     			 Implementer will be notified each time particular system component 
* 				 state has changed.
*
*/


#ifndef MFMRADIOSYSTEMEVENTDETECTOROBSERVER_H
#define MFMRADIOSYSTEMEVENTDETECTOROBSERVER_H

// CLASS DECLARATION
/**
*  
*  Observer for the call and network state. Implementer will be notified each time the state has changed
*/
class MFMRadioSystemEventDetectorObserver 
    {
    public: // New functions

		/**
		* This callback notifies when networks comes up.
		*/
		virtual void NetworkUpCallbackL() = 0;

		/**
		* This callback notifies when network goes down.
		*/
		virtual void NetworkDownCallbackL() = 0;
		
		/**
		* This callback notifies when audio resources become available.
		*/
		virtual void AudioResourcesAvailableL() = 0;
		
		/**
		* This callback notifies when audio auto resuming is forbidden.
		*/
		virtual void AudioAutoResumeForbiddenL() = 0;
		
		/**
		* This callback notifies when call becomes active.
		*/
		virtual void CallActivatedCallbackL() = 0;

		/**
		* This callback notifies when call becomes deactive.
		*/
		virtual void CallDeactivatedCallbackL() = 0;

    };

#endif // MFMRADIOSYSTEMEVENTDETECTOROBSERVER_H   
            
// End of File