internetradio2.0/uiinc/irsystemeventdetectorobserver.h
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Mon, 19 Apr 2010 14:01:53 +0300
changeset 0 09774dfdd46b
permissions -rw-r--r--
Revision: 201011 Kit: 201015

/*
* Copyright (c) 2009 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
*     
*
*/
/*
* ============================================================================
*  Name     : IRSystemEventDetectorObserver.h
*  Part of  : 
*  Origin   : 
*  Created  : 
*  Description:
*     Interface to observe system events.
*     Implementer will be notified each time particular system component state has changed
*     
*  Version  :
*  ---------------------------------------------------------------------------

/** @file IRSystemEventDetectorObserver.h */

#ifndef MIRSYSTEMEVENTDETECTOROBSERVER_H
#define MIRSYSTEMEVENTDETECTOROBSERVER_H

// CLASS DECLARATION
/**
*  
*  Observer for the call and network state. Implementer will be notified each time the state has changed
*/
class MIRSystemEventDetectorObserver 
    {

    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 call becomes active.
		*/
		virtual void CallActivatedCallbackL() = 0;

		/**
		* This callback notifies when call becomes deactive.
		*/
		virtual void CallDeactivatedCallbackL() = 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 an error occured
		* @param an error code  
		*/
		virtual void ErrorCallbackL(TInt aError) = 0;
    };

#endif      // MIRSYSTEMEVENTDETECTOROBSERVER_H   
            
// End of File