devsound/a3facf/inc/tonedata.h
author hgs
Thu, 07 Oct 2010 22:34:12 +0100
changeset 0 b8ed18f6c07b
permissions -rw-r--r--
2010wk40
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     1
// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     2
// All rights reserved.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     3
// This component and the accompanying materials are made available
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     4
// under the terms of "Eclipse Public License v1.0"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     5
// which accompanies this distribution, and is available
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     6
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     7
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     8
// Initial Contributors:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     9
// Nokia Corporation - initial contribution.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    10
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    11
// Contributors:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    12
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    13
// Description:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    14
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    15
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    16
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    17
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    18
/**
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    19
 @file
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    20
 @publishedPartner 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    21
 @released
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    22
*/
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    23
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    24
#ifndef TTONEDATA_H
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    25
#define TTONEDATA_H
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    26
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    27
#include <e32base.h>
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    28
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    29
const TInt KMdaInfiniteDurationDTMFToneOnLength = -1;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    30
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    31
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    32
 *  Includes information about tone type, data, length.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    33
 *  @lib ttonedata.lib
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    34
 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    35
class TToneData
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    36
{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    37
public:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    38
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    39
enum TToneType
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    40
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    41
	/* Simple Tone */    
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    42
	ESimple = 0,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    43
	/* Dual Tone */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    44
	EDual = 1,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    45
	/* TMF String Tone */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    46
	EDtmfString = 2,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    47
	/* Sequence */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    48
	ESequence = 3,
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    49
	/* Fixed Sequence*/
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    50
	EFixedSequence = 4 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    51
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    52
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    53
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    54
	IMPORT_C TToneData();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    55
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    56
	/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    57
	 * Sets type of the tone. (Simple, Dual, Sequence etc.)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    58
	 * 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    59
	 * @param aType Type of the tone.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    60
	 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    61
	IMPORT_C void SetType(TToneType aType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    62
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    63
	/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    64
	 * Sets tone duration in micro seconds.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    65
	 * 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    66
	 * @param aDuration Tone duration in microseconds.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    67
	 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    68
	IMPORT_C void SetDuration(TTimeIntervalMicroSeconds aDuration);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    69
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    70
	/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    71
	 * Sets tone one freqyency.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    72
	 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    73
	 * @param aFrequencyOne Frequency of the tone one.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    74
	 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    75
	IMPORT_C void SetFrequencyOne(TInt aFrequencyOne);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    76
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    77
	/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    78
	 * Sets tone two freqyency.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    79
	 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    80
	 * @param aFrequencyOne Frequency of the tone two.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    81
	 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    82
	IMPORT_C void SetFrequencyTwo(TInt aFrequencyTwo);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    83
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    84
	/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    85
	 * Sets tone sequence number.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    86
	 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    87
	 * @param aSequenceNumber Number of the sequence.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    88
	 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    89
	IMPORT_C void SetSequenceNumber(TInt aSequenceNumber);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    90
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    91
	/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    92
	 * Sets tone sequence data.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    93
	 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    94
	 * @param aSequenceData Reference of the sequence data.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    95
	 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    96
	IMPORT_C void SetSequenceData(TDesC8& aSequenceData);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    97
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    98
	/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    99
	 * Sets tone repeat count, if count is KMdaRepeatForever, tone will be repeated indefinitely.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   100
	 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   101
	 * @param aRepeatCount Repeat count of the tone.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   102
	 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   103
	IMPORT_C void SetRepeatCount(TInt aRepeatCount);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   104
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   105
	/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   106
	 * Sets tone trailing silence. 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   107
	 * 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   108
	 * @param aRepeatTrailingSilence An interval of silence which will be played after each tone. 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   109
	 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   110
	IMPORT_C void SetRepeatTrailingSilence(TTimeIntervalMicroSeconds aRepeatTrailingSilence);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   111
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   112
	/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   113
	 * Defines the duration of tone on, tone off and tone pause to be used during the DTMF tone playback operation.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   114
	 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   115
	 * @param aToneOnLength The period over which the tone will be played. If this is set to zero, then the tone is not played.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   116
	 * @param aToneOffLength The period over which the no tone will be played.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   117
	 * @param aPauseLength The period over which the tone playing will be paused.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   118
	 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   119
	IMPORT_C void SetDtmfLengths(TTimeIntervalMicroSeconds32 aToneOnLength, TTimeIntervalMicroSeconds32 aToneOffLength, TTimeIntervalMicroSeconds32 aPauseLength);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   120
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   121
	/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   122
	 * Sets tone DTMF string.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   123
	 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   124
	 * @param aDTMFString Reference of the DTMF string.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   125
	 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   126
	IMPORT_C void SetDTMFString(TDesC& aDTMFString);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   127
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   128
	/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   129
	 * Gets tone type. (Simple, Dual, Sequence etc.)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   130
	 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   131
	 * @param aType Type of the tone.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   132
	 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   133
	IMPORT_C void GetType(TToneType& aType);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   134
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   135
	/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   136
	 * Gets tone duration in micro seconds.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   137
	 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   138
	 * @param aDuration Tone duration in microseconds.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   139
	 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   140
	IMPORT_C void GetDuration(TTimeIntervalMicroSeconds& aDuration);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   141
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   142
	/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   143
	 * Gets frequency of the tone one.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   144
	 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   145
	 * @return Frequency of the tone one.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   146
	 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   147
	IMPORT_C TInt GetFrequencyOne();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   148
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   149
	/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   150
	 * Gets frequency of the tone two.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   151
	 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   152
	 * @return Frequency of the tone two.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   153
	 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   154
	IMPORT_C TInt GetFrequencyTwo();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   155
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   156
	/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   157
	 * Gets sequence number.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   158
	 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   159
	 * @return Sequence number.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   160
	 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   161
	IMPORT_C TInt GetSequenceNumber();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   162
		  
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   163
	/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   164
	 * Gets sequence data of the tone.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   165
	 * Client should not delete this pointer.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   166
	 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   167
	 * @return Pointer to tone sequence data.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   168
	 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   169
	IMPORT_C TDesC8* GetSequenceData();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   170
			
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   171
	/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   172
	 * Gets tone repeat count.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   173
	 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   174
	 * @return Repeat count.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   175
	 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   176
	IMPORT_C TInt GetRepeatCount();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   177
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   178
	/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   179
	 * Gets tone trailing silence duration.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   180
	 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   181
	 * @param aRepeatTrailingSilence Trailing silence duration.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   182
	 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   183
	IMPORT_C void GetRepeatTrailingSilence(TTimeIntervalMicroSeconds& aRepeatTrailingSilence);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   184
			   
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   185
	/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   186
	 * Gets tone DTMF lengts duration.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   187
	 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   188
	 * @param aToneOnLength The period over which the tone will be played.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   189
	 * @param aToneOffLength The period over which the no tone will be played.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   190
	 * @param aPauseLength The period over which the tone playing will be paused.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   191
	 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   192
	IMPORT_C void GetDtmfLenghts(TTimeIntervalMicroSeconds32& aToneOnLength, TTimeIntervalMicroSeconds32& aToneOffLength, TTimeIntervalMicroSeconds32& aPauseLength);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   193
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   194
	/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   195
	 * Gets DTMF string of the tone.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   196
	 * Client should not delete this pointer
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   197
	 *
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   198
	 * @return Pointer to tone DTMF string.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   199
	 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   200
	IMPORT_C TDesC* GetDTMFString();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   201
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   202
	private: // data
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   203
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   204
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   205
	/* Type of the tone. */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   206
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   207
	TToneType iType;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   208
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   209
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   210
	/* Duration of the tone. */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   211
	 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   212
	TTimeIntervalMicroSeconds iDuration;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   213
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   214
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   215
	/* Frequency of the tone one. */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   216
	 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   217
	TInt iFrequencyOne;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   218
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   219
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   220
	/* Frequency of the tone two. */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   221
	 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   222
	TInt iFrequencyTwo;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   223
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   224
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   225
	/* Sequence number of the tone. */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   226
	 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   227
	TInt iSequenceNumber;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   228
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   229
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   230
	/* Repeat count of the tone. */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   231
	 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   232
	TInt iRepeatCount;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   233
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   234
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   235
	/* Repeat traingling silence of the tone. */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   236
	 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   237
	TTimeIntervalMicroSeconds iRepeatTrainglingSilence;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   238
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   239
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   240
	/* The period over which the tone will be played. */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   241
	 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   242
	TTimeIntervalMicroSeconds32 iToneOnLength;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   243
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   244
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   245
	/* The period over which the no tone will be played. */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   246
	 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   247
	TTimeIntervalMicroSeconds32 iToneOffLength;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   248
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   249
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   250
	/* The period over which the tone playing will be paused. */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   251
	 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   252
	TTimeIntervalMicroSeconds32 iPauseLength;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   253
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   254
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   255
	/* Pointer to data of the tone sequence.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   256
	 * Not own.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   257
	 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   258
	 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   259
	TDesC8 *iSequenceData;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   260
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   261
	
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   262
	/* Pointer to string of the DTMF tone.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   263
	 * Not own.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   264
	 */
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   265
	 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   266
	TDesC *iDTMFString;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   267
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   268
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   269
#endif // TTONEDATA_H