equal
deleted
inserted
replaced
27 |
27 |
28 // Maximum size of the DTMF buffer |
28 // Maximum size of the DTMF buffer |
29 const TInt KVtUiDTMFBufferSize = 64; |
29 const TInt KVtUiDTMFBufferSize = 64; |
30 |
30 |
31 /** |
31 /** |
32 * TVtUiBaseComponentState |
32 * MVtUiDTMFBufferObserver |
|
33 * |
|
34 * Observer of DTMF chaning. |
|
35 */ |
|
36 |
|
37 class MVtUiDTMFBufferObserver |
|
38 { |
|
39 public: |
|
40 /* |
|
41 * Buffer changed callback |
|
42 */ |
|
43 virtual void NotifyDTMFBufferChangedL() = 0; |
|
44 }; |
|
45 |
|
46 /** |
|
47 * CVtUiDTMFBuffer |
33 * |
48 * |
34 * Base componentstate definition. |
49 * Base componentstate definition. |
35 * |
50 * |
36 * @since S60 v5.0 |
51 * @since S60 v5.0 |
37 */ |
52 */ |
|
53 |
38 class CVtUiDTMFBuffer : public CActive, public MVtUiNumberSource |
54 class CVtUiDTMFBuffer : public CActive, public MVtUiNumberSource |
39 { |
55 { |
40 |
56 |
41 public: |
57 public: |
42 |
58 |
44 * Static construction method. |
60 * Static construction method. |
45 * @param aCoeEnv Reference to CoeEnv object. |
61 * @param aCoeEnv Reference to CoeEnv object. |
46 * @return Pointer to newly created instance of CVtUiDTMFBuffer. |
62 * @return Pointer to newly created instance of CVtUiDTMFBuffer. |
47 */ |
63 */ |
48 static CVtUiDTMFBuffer* NewL( const CCoeEnv& aCoeEnv ); |
64 static CVtUiDTMFBuffer* NewL( const CCoeEnv& aCoeEnv ); |
|
65 |
|
66 /** |
|
67 * Static construction method. |
|
68 * @param aCoeEnv Reference to CoeEnv object. |
|
69 * @param aObserver Pointer to buffer observer |
|
70 * @return Pointer to newly created instance of CVtUiDTMFBuffer. |
|
71 */ |
|
72 static CVtUiDTMFBuffer* NewL( const CCoeEnv& aCoeEnv, MVtUiDTMFBufferObserver* aObserver ); |
49 |
73 |
50 /** |
74 /** |
51 * C++ destructor. |
75 * C++ destructor. |
52 */ |
76 */ |
53 ~CVtUiDTMFBuffer(); |
77 ~CVtUiDTMFBuffer(); |
97 |
121 |
98 /** |
122 /** |
99 * C++ constructor |
123 * C++ constructor |
100 */ |
124 */ |
101 CVtUiDTMFBuffer( const CCoeEnv& aCoeEnv ); |
125 CVtUiDTMFBuffer( const CCoeEnv& aCoeEnv ); |
|
126 |
|
127 /** |
|
128 * C++ constructor |
|
129 */ |
|
130 CVtUiDTMFBuffer( const CCoeEnv& aCoeEnv, MVtUiDTMFBufferObserver* aObserver ); |
102 |
131 |
103 /** |
132 /** |
104 * 2nd constructor, may leave. |
133 * 2nd constructor, may leave. |
105 */ |
134 */ |
106 void ConstructL(); |
135 void ConstructL(); |
130 // Timer instance |
159 // Timer instance |
131 RTimer iTimer; |
160 RTimer iTimer; |
132 |
161 |
133 // DTMF buffer |
162 // DTMF buffer |
134 TBuf< KVtUiDTMFBufferSize > iBuffer; |
163 TBuf< KVtUiDTMFBufferSize > iBuffer; |
|
164 |
|
165 // DTMF buffer observer |
|
166 MVtUiDTMFBufferObserver* iObserver; |
135 |
167 |
136 }; |
168 }; |
137 |
169 |
138 #endif // C_VTUIDTMFBUFFER_H |
170 #endif // C_VTUIDTMFBUFFER_H |