qtinternetradio/irqcommon/inc/irqenums.h
author Pat Downey <patd@symbian.org>
Tue, 18 May 2010 11:36:57 +0100
changeset 4 3f2d53f144fe
parent 0 09774dfdd46b
child 5 0930554dc389
permissions -rw-r--r--
Merge docml changeset with recent Nokia delivery.

/*
* 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:
*
*/
#ifndef IRQENUMS_H_
#define IRQENUMS_H_

#define RETURN_IF_ERR(err)  if( EIRQErrorNone != (err) ) \
  return EIRQErrorGeneral;

enum IRQError
{
    EIRQErrorNone = 0,
    EIRQErrorGeneral = -1000,
    EIRQErrorBadParameter,
    EIRQErrorOutOfMemory,
    EIRQErrorOpenInstanceFailed,
    EIRQErrorNotFound,
    EIRQErrorAlreadyExist,
    EIRQErrorCouldNotConnect,
    EIRQErrorTimeOut,
    EIRQErrorServiceUnavailable,
    EIRQErrorCorrupt,
    EIRQErrorFull,
    
    //player engine errors
    EIRQPlayerErrorGeneral,
    EIRQPlayerErrorConnectingFailed,   //Failed to connect to station
    EIRQPlayerErrorConnectionLost,     //Connection lost
    EIRQPlayerErrorAudioDeviceLost,    //Audio device is occupied by another app with higher priority
    EIRQPlayerErrorSetStereoFailed,    //Set setero effect failed
    EIRQPlayerErrorServerFull,
    EIRQPlayerErrorTimeOut
};

enum IRQTerminatedType
{
    EIRQUnknownTermination = -1,
    //terminated by user
    EIRQUserTerminated = 0,
    //no connection to the server
    EIRQNoConnectionToServer,
    //no connection to the network
    EIRQNoConnectionToNetwork
};

enum IRQConnectedFrom
{
    //when session started straight from station details in iSDS
    EIRQIsds = 0,
    //when session started from a station details saved to iRAPP favorites and the station is not from iSDS (channel_Id = 0 )
    EIRQPresetAdhoc,
    //when session started from a station details saved to iRAPP favorites and the station is from iSDS (channel_ID is iSDS channel_ID)
    EIRQPresetIsds,
    //when session started from iRAPP 'station play history' and the station is not from iSDS (channel_Id = 0 )
    EIRQHistoryAdhoc,
    //when session started from iRAPP 'station play history' and the station is from iSDS (channel_ID is iSDS channel_ID )
    EIRQHistoryIsds,
    //when session started from manually entered stream url
    EIRQAdhocManual,
    //when iRAPP session started/triggered from any iRAPP external client e.g. Browser or SMS/MMS
    EIRQAdhocExternal,
    // Max value
    EIRQConnectedFromMaxValue
};

enum IRQNmsType
{
    //find in music shop 
    EIRQFind = 0,
    //launch music shop
    EIRQLaunch
};

enum IRQPreferredQuality
{
    EIRQStandardQuality = 0,
    EIRQHighQuality
};

#endif /* IRQERROR_H_ */