vtuis/videotelui/inc/cvtuidtmfbuffer.h
branchRCL_3
changeset 26 590f6f022902
parent 0 ed9695c8bcbe
equal deleted inserted replaced
25:779871d1e4f4 26:590f6f022902
    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