vtuis/videotelui/src/cvtuidtmfbuffer.cpp
branchRCL_3
changeset 26 590f6f022902
parent 0 ed9695c8bcbe
equal deleted inserted replaced
25:779871d1e4f4 26:590f6f022902
    39     __VTPRINTEXIT( "CVtUiDTMFBuffer.NewL" )
    39     __VTPRINTEXIT( "CVtUiDTMFBuffer.NewL" )
    40     return self;
    40     return self;
    41     }
    41     }
    42 
    42 
    43 // ---------------------------------------------------------------------------
    43 // ---------------------------------------------------------------------------
       
    44 // CVtUiDTMFBuffer::NewL
       
    45 // ---------------------------------------------------------------------------
       
    46 //
       
    47 CVtUiDTMFBuffer* CVtUiDTMFBuffer::NewL( const CCoeEnv& aCoeEnv, MVtUiDTMFBufferObserver* aObserver )
       
    48     {
       
    49     __VTPRINTENTER( "CVtUiDTMFBuffer.NewL" )
       
    50     CVtUiDTMFBuffer* self = new ( ELeave ) CVtUiDTMFBuffer( aCoeEnv, aObserver );
       
    51     CleanupStack::PushL( self );
       
    52     self->ConstructL();
       
    53     CleanupStack::Pop(); // self
       
    54     __VTPRINTEXIT( "CVtUiDTMFBuffer.NewL" )
       
    55     return self;
       
    56     }
       
    57 
       
    58 // ---------------------------------------------------------------------------
    44 // CVtUiDTMFBuffer::~CVtUiDTMFBuffer
    59 // CVtUiDTMFBuffer::~CVtUiDTMFBuffer
    45 // ---------------------------------------------------------------------------
    60 // ---------------------------------------------------------------------------
    46 //
    61 //
    47 CVtUiDTMFBuffer::~CVtUiDTMFBuffer()
    62 CVtUiDTMFBuffer::~CVtUiDTMFBuffer()
    48     {
    63     {
    65         if ( iBuffer.Length() == iBuffer.MaxLength() )
    80         if ( iBuffer.Length() == iBuffer.MaxLength() )
    66             {
    81             {
    67             iBuffer = iBuffer.Right( 1 );
    82             iBuffer = iBuffer.Right( 1 );
    68             }
    83             }
    69         iBuffer.Append( aChar );
    84         iBuffer.Append( aChar );
       
    85         if ( iObserver )
       
    86             {
       
    87             iObserver->NotifyDTMFBufferChangedL();
       
    88             }
    70         StartTimer();
    89         StartTimer();
    71         result = ETrue;
    90         result = ETrue;
    72         }
    91         }
    73     __VTPRINTEXITR( "CVtUiDTMFBuffer.Append %d", result )
    92     __VTPRINTEXITR( "CVtUiDTMFBuffer.Append %d", result )
    74     return result;
    93     return result;
   167     CActiveScheduler::Add( this );
   186     CActiveScheduler::Add( this );
   168     __VTPRINTEXIT( "CVtUiDTMFBuffer.ctor" )
   187     __VTPRINTEXIT( "CVtUiDTMFBuffer.ctor" )
   169     }
   188     }
   170 
   189 
   171 // ---------------------------------------------------------------------------
   190 // ---------------------------------------------------------------------------
       
   191 // CVtUiDTMFBuffer::CVtUiDTMFBuffer
       
   192 // ---------------------------------------------------------------------------
       
   193 //
       
   194 CVtUiDTMFBuffer::CVtUiDTMFBuffer( const CCoeEnv& aCoeEnv, MVtUiDTMFBufferObserver* aObserver ) :
       
   195     CActive( EPriorityStandard ), iCoeEnv( aCoeEnv ), iObserver( aObserver )
       
   196     {
       
   197     __VTPRINTENTER( "CVtUiDTMFBuffer.ctor" )
       
   198     CActiveScheduler::Add( this );
       
   199     __VTPRINTEXIT( "CVtUiDTMFBuffer.ctor" )
       
   200     }
       
   201 
       
   202 // ---------------------------------------------------------------------------
   172 // CVtUiDTMFBuffer::ConstructL
   203 // CVtUiDTMFBuffer::ConstructL
   173 // ---------------------------------------------------------------------------
   204 // ---------------------------------------------------------------------------
   174 //
   205 //
   175 void CVtUiDTMFBuffer::ConstructL()
   206 void CVtUiDTMFBuffer::ConstructL()
   176     {
   207     {
   212 //
   243 //
   213 void CVtUiDTMFBuffer::ResetBuffer()
   244 void CVtUiDTMFBuffer::ResetBuffer()
   214     {
   245     {
   215     __VTPRINTENTER( "CVtUiDTMFBuffer.ResetBuffer" )
   246     __VTPRINTENTER( "CVtUiDTMFBuffer.ResetBuffer" )
   216     iBuffer.Zero();
   247     iBuffer.Zero();
       
   248     if ( iObserver )
       
   249         {
       
   250         iObserver->NotifyDTMFBufferChangedL();
       
   251         }
   217     __VTPRINTEXIT( "CVtUiDTMFBuffer.ResetBuffer" )
   252     __VTPRINTEXIT( "CVtUiDTMFBuffer.ResetBuffer" )
   218     }
   253     }