epoc32/include/mbmstypes.h
author William Roberts <williamr@symbian.org>
Wed, 31 Mar 2010 12:33:34 +0100
branchSymbian3
changeset 4 837f303aceeb
parent 2 2fe1408b6811
permissions -rw-r--r--
Current Symbian^3 public API header files (from PDK 3.0.h)
This is the epoc32/include tree with the "platform" subtrees removed, and
all but a selected few mbg and rsg files removed.
williamr@2
     1
// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
williamr@2
     2
// All rights reserved.
williamr@2
     3
// This component and the accompanying materials are made available
williamr@4
     4
// under the terms of "Eclipse Public License v1.0"
williamr@2
     5
// which accompanies this distribution, and is available
williamr@4
     6
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
williamr@2
     7
//
williamr@2
     8
// Initial Contributors:
williamr@2
     9
// Nokia Corporation - initial contribution.
williamr@2
    10
//
williamr@2
    11
// Contributors:
williamr@2
    12
//
williamr@2
    13
// Description:
williamr@2
    14
// Common MBMS Broadcast Variables
williamr@2
    15
// 
williamr@2
    16
//
williamr@2
    17
williamr@2
    18
williamr@2
    19
williamr@2
    20
/**
williamr@2
    21
 @file
williamr@2
    22
 @publishedAll
williamr@2
    23
 @released
williamr@2
    24
*/
williamr@2
    25
williamr@2
    26
#ifndef _MBMSTYPES_H_
williamr@2
    27
#define _MBMSTYPES_H_
williamr@2
    28
williamr@2
    29
/**
williamr@2
    30
 * This name will be used by the TSY to identify the request for MBMS context
williamr@2
    31
 *
williamr@4
    32
 * @publishedAll
williamr@2
    33
 * @released
williamr@2
    34
 */
williamr@2
    35
_LIT(KMBMSContextName,"MBMS_CONTEXT");
williamr@2
    36
williamr@2
    37
/**
williamr@2
    38
 * Holds the list of MBMS sessions identifiers
williamr@2
    39
 */
williamr@2
    40
typedef RArray<TUint> TMbmsSessionIdList;
williamr@2
    41
williamr@2
    42
/**
williamr@2
    43
 * Holds the MBMS session identifier
williamr@2
    44
 */
williamr@2
    45
typedef TUint TMbmsSessionId;
williamr@2
    46
williamr@2
    47
class TTmgi 
williamr@2
    48
/** 
williamr@2
    49
 * Holds the Temporary mobile group identity information
williamr@2
    50
 * @see section 15.2 of 3GPP TS 23.007
williamr@2
    51
 */
williamr@2
    52
	{
williamr@2
    53
public:
williamr@2
    54
	inline TUint GetServiceId() const	{ return iServiceID; }
williamr@2
    55
	inline void SetServiceId(TUint aServiceID)	{ iServiceID = aServiceID; }
williamr@2
    56
	inline TUint16 GetMCC() const	{ return iMCC; }
williamr@2
    57
	inline void SetMCC(TUint16 aMCC) 	{ iMCC = aMCC; }
williamr@2
    58
	inline TUint16 GetMNC() const { return iMNC; }
williamr@2
    59
	inline void SetMNC(TUint16 aMNC)	{ iMNC=aMNC; }
williamr@2
    60
williamr@2
    61
private:
williamr@2
    62
	/** MBMS Service ID uniquely identifies an MBMS bearer service within a PLMN. */	
williamr@2
    63
	TUint iServiceID;
williamr@2
    64
	/** Mobile Country Code Information */	
williamr@2
    65
	TUint16 iMCC;
williamr@2
    66
	/** Mobile Network Code Information */	
williamr@2
    67
	TUint16 iMNC;
williamr@2
    68
	};
williamr@2
    69
	
williamr@2
    70
/** 
williamr@2
    71
 * Holds the MBMS Access Bearer Information. 
williamr@2
    72
 */
williamr@2
    73
enum TMbmsScope
williamr@2
    74
	{
williamr@2
    75
	/** MBMS Bearer is 2G. */	
williamr@2
    76
	E2GBearer,
williamr@2
    77
	/** MBMS Bearer is 3G. */	
williamr@2
    78
	E3GBearer			
williamr@2
    79
	};
williamr@2
    80
williamr@2
    81
	
williamr@2
    82
/** 
williamr@2
    83
 * Holds the MBMS Service priority Information
williamr@2
    84
 */
williamr@2
    85
enum TMbmsServicePriority
williamr@2
    86
	{
williamr@2
    87
	/** Emergency MBMS service priority. */	
williamr@2
    88
	EMbmsEmergencyServicePriority, 
williamr@2
    89
	/** High MBMS service priority. */
williamr@2
    90
	EMbmsHighServicePriority,
williamr@2
    91
	/** Medium MBMS service priority. */
williamr@2
    92
	EMbmsMediumServicePriority,
williamr@2
    93
	/** Lowest MBMS service priority. */
williamr@2
    94
	EMbmsLowServicePriority
williamr@2
    95
	};
williamr@2
    96
	
williamr@2
    97
/** 
williamr@2
    98
 * Holds the MBMS Service mode Information
williamr@2
    99
 */
williamr@2
   100
enum TMbmsServiceMode
williamr@2
   101
	{
williamr@2
   102
	/** MBMS broadcast service mode. */
williamr@2
   103
	KBroadcast = 0x01,
williamr@2
   104
	/** MBMS Selected Broadcast mode. */
williamr@2
   105
	KSelectedBroadcast = 0x02
williamr@2
   106
	};
williamr@2
   107
	
williamr@2
   108
/** 
williamr@2
   109
 * Holds the MBMS service availability status Information 
williamr@2
   110
 */
williamr@2
   111
enum TMbmsAvailabilityStatus
williamr@2
   112
	{
williamr@2
   113
	/** MBMS availability status is unknown. */
williamr@2
   114
	EMbmsAvailabilityUnknown,
williamr@2
   115
	/** MBMS availability status is unavailable. */
williamr@2
   116
	EMbmsUnavailable,
williamr@2
   117
	/** MBMS availability status is available. */
williamr@2
   118
	EMbmsAvailable
williamr@2
   119
	};
williamr@2
   120
williamr@2
   121
/** 
williamr@2
   122
 * Holds the MBMS Network service status Information 
williamr@2
   123
 */
williamr@2
   124
enum TMbmsNetworkServiceStatus
williamr@2
   125
	{
williamr@2
   126
	/** MBMS Network status is unknown. */
williamr@2
   127
	EMbmsSupportUnknown,
williamr@2
   128
	/** MBMS Network status is supported. */
williamr@2
   129
	EMbmsSupported,
williamr@2
   130
	/** MBMS Network status is not supported. */
williamr@2
   131
	EMbmsNotSupported
williamr@2
   132
	};
williamr@2
   133
williamr@2
   134
/** 
williamr@2
   135
 * Holds the Different MBMS Action Information 
williamr@2
   136
 */
williamr@2
   137
enum TMbmsAction
williamr@2
   138
	{
williamr@2
   139
	/** Add the mbms entries. */ 
williamr@2
   140
	EAddEntries,
williamr@2
   141
	/** Removes the mbms entries. */ 
williamr@2
   142
	ERemoveEntries,
williamr@2
   143
	/** Removes all the mbms entries. */ 
williamr@2
   144
	ERemoveAllEntries
williamr@2
   145
	};
williamr@2
   146
	
williamr@2
   147
#endif