cbsref/telephonyrefplugins/atltsy/atcommand/generic/inc/ltsycallinformation.h
author hgs
Tue, 22 Jun 2010 11:02:32 +0100
changeset 44 8b72faa1200f
permissions -rw-r--r--
201024_02
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
44
8b72faa1200f 201024_02
hgs
parents:
diff changeset
     1
// Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
8b72faa1200f 201024_02
hgs
parents:
diff changeset
     2
// All rights reserved.
8b72faa1200f 201024_02
hgs
parents:
diff changeset
     3
// This component and the accompanying materials are made available
8b72faa1200f 201024_02
hgs
parents:
diff changeset
     4
// under the terms of "Eclipse Public License v1.0"
8b72faa1200f 201024_02
hgs
parents:
diff changeset
     5
// which accompanies this distribution, and is available
8b72faa1200f 201024_02
hgs
parents:
diff changeset
     6
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
8b72faa1200f 201024_02
hgs
parents:
diff changeset
     7
//
8b72faa1200f 201024_02
hgs
parents:
diff changeset
     8
// Initial Contributors:
8b72faa1200f 201024_02
hgs
parents:
diff changeset
     9
// Nokia Corporation - initial contribution.
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    10
//
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    11
// Contributors:
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    12
//
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    13
// Description:
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    14
// This contains TLtsyCallInformation which store baseband related call information
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    15
// 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    16
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    17
#ifndef LTSYCALLINFORMATION_H_
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    18
#define LTSYCALLINFORMATION_H_
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    19
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    20
//system include
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    21
#include <e32base.h>
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    22
#include <etelmm.h>
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    23
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    24
//user include
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    25
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    26
class TLtsyCallInformation
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    27
	{
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    28
public:
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    29
	/**
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    30
	 * 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    31
	 * 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    32
	 */
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    33
	TLtsyCallInformation();
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    34
	
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    35
	/**
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    36
	 *Call id is used or not 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    37
	 * 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    38
	 */
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    39
	enum TCallIdUsedInfo
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    40
		{
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    41
		EUsed,
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    42
		ENotUsed
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    43
		};
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    44
	
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    45
	/**
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    46
	 * Direction of the call
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    47
	 * 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    48
	 */
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    49
	enum TDirectionCall
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    50
		{
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    51
		EUnknownDirection = -1,	//Don't know
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    52
		EMoCall = 0, 	//Mobile originated(MO) call
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    53
		EMtCall = 1   	//Moblie teminated(MT) call
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    54
		};
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    55
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    56
	/**
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    57
	 * State of the call
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    58
	 * 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    59
	 */
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    60
	enum TCallState
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    61
		{
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    62
		EUnknownState = -1,   //Don't know call state
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    63
		EActiveCall = 0,	  //Active call
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    64
		EHeldCall = 1,        //Hold call
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    65
		EDialingCall = 2,     //Dialing Call(MO call)
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    66
		EAlertingCall = 3,    //Alerting Call(MO call)
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    67
		EInComingCall = 4,    //InComing call(MT call)
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    68
		EWaitingCall = 5      //Waiting call(MT call)
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    69
		};
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    70
	
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    71
	/**
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    72
	 * Teleservice
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    73
	 * 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    74
	 */
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    75
	enum TCallMode
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    76
		{
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    77
		EVoiceCall  = 0,
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    78
		EDataCall   = 1,
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    79
		EFaxCall    = 2,
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    80
		EUnKnowCall = 9
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    81
		};	
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    82
	
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    83
	/**
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    84
	 * Multiparty(Conference)
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    85
	 * 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    86
	 */
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    87
	enum TConferenceCall
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    88
		{
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    89
		EUnknownIsConference = -1, //Don't know
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    90
		ENotConference = 0,		   //Not conference
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    91
		EIsConference  = 1         //Conference
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    92
		};
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    93
	
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    94
public:
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    95
	/**
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    96
	 * 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    97
	 */
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    98
	void SetCallId(TInt aCallId);
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    99
	
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   100
	/**
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   101
	 * 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   102
	 * 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   103
	 */
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   104
	TInt GetCallId() const;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   105
	
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   106
	void SetCallIdIsUsedInfo(TCallIdUsedInfo aUsedInfo);
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   107
	TCallIdUsedInfo GetCallIdIsUsedInfo() const;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   108
	
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   109
	void SetCallDirection(TDirectionCall aDirection);
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   110
	TDirectionCall GetCallDirection() const;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   111
	
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   112
	void SetCallState(TCallState aCallState);
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   113
	TCallState GetCallState() const;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   114
	
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   115
	void SetCallMode(TCallMode aCallMode);
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   116
	TCallMode GetCallMode() const;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   117
	
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   118
	void SetConferenceCall(TConferenceCall aConferenceCall);
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   119
	TConferenceCall GetConferenceCall() const;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   120
	
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   121
	void SetMobileTelNum(const TDesC8& aTelNum);
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   122
	const TDesC8& GetMobileTelNum() const;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   123
	
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   124
	void SetAddressType(TInt aAddressType);
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   125
	TInt GetAddressType() const;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   126
	
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   127
	void SetMobileName(const TDesC8& aMobileName);
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   128
	const TDesC8& GetMobileName() const;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   129
	
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   130
	void SetEmergencyCallFlag(TBool aIsEmergency);
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   131
	TBool GetEmergencyCallFlag() const;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   132
	
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   133
private:
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   134
	
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   135
	/**
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   136
	 * Call id
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   137
	 * 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   138
	 */
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   139
	TInt iCallId;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   140
	
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   141
	/**
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   142
	 * Call id used info
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   143
	 * 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   144
	 */
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   145
	TCallIdUsedInfo iUsedInfo;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   146
	
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   147
	/**
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   148
	 * Direction of the call
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   149
	 * 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   150
	 */
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   151
	TDirectionCall iDirection;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   152
	
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   153
	/**
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   154
	 * State of the call
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   155
	 * 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   156
	 */
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   157
	TCallState iCallState;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   158
	
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   159
	/**
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   160
	 * Teleservice
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   161
	 * 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   162
	 */
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   163
	TCallMode iCallMode;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   164
	
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   165
	/**
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   166
	 * Multiparty(Conference)
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   167
	 * 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   168
	 */
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   169
	TConferenceCall iIsConference;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   170
	
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   171
	/**
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   172
	 * Telephone num
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   173
	 * 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   174
	 */
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   175
	TBuf8<RMobilePhone::KMaxMobileTelNumberSize> iTelNum; 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   176
	
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   177
	/**
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   178
	 * 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   179
	 * 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   180
	 */
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   181
	TInt iAddressType;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   182
	
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   183
	/**
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   184
	 * Moblie name
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   185
	 * 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   186
	 */
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   187
	TBuf8<RMobilePhone::KMaxMobileNameSize> iMobileName;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   188
	
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   189
	/**
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   190
	 * Emergency call
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   191
	 * 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   192
	 */
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   193
	TBool iIsEmergencyCall;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   194
	
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   195
	};
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   196
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   197
#endif /*LTSYCALLINFORMATION_H_*/