fmradio/fmradioengine/inc/fmradiosystemeventdetectorobserver.h
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Tue, 02 Feb 2010 00:17:10 +0200
changeset 0 f3d95d9c00ab
permissions -rw-r--r--
Revision: 201003 Kit: 201005

/*
* 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