vtuis/videotelui/inc/features/dialer/cvtuidialercontainer.h
branchRCL_3
changeset 26 590f6f022902
parent 0 ed9695c8bcbe
equal deleted inserted replaced
25:779871d1e4f4 26:590f6f022902
    18 
    18 
    19 #ifndef C_VTUIDIALERCONTAINER_H
    19 #ifndef C_VTUIDIALERCONTAINER_H
    20 #define C_VTUIDIALERCONTAINER_H
    20 #define C_VTUIDIALERCONTAINER_H
    21 
    21 
    22 #include    <coecntrl.h>
    22 #include    <coecntrl.h>
       
    23 #include    <CPhCltEmergencyCall.h>
       
    24 #include    <RPhCltServer.h>
       
    25 #include    <MPhCltEmergencyCallObserver.h>
    23 #include    "CVtUiAppUi.h"
    26 #include    "CVtUiAppUi.h"
    24 #include    "mvtuicomponent.h"
    27 #include    "mvtuicomponent.h"
    25 #include    "mvtuiresourcechangeobserver.h"
    28 #include    "mvtuiresourcechangeobserver.h"
    26 #include    "mvtuikeyeventobserver.h"
    29 #include    "mvtuikeyeventobserver.h"
    27 #include    "mvtuinumbersource.h"
    30 #include    "mvtuinumbersource.h"
    28 #include    "tvtuicomponentstate.h"
    31 #include    "tvtuicomponentstate.h"
       
    32 #include    "cvtuidtmfbuffer.h"
    29 
    33 
    30 // FORWARD DECLARATIONS
    34 // FORWARD DECLARATIONS
    31 class MVtUiVideoWindow;
    35 class MVtUiVideoWindow;
    32 class MVtUiComponentManager;
    36 class MVtUiComponentManager;
    33 class CVtUiBitmapManager;
    37 class CVtUiBitmapManager;
    67  *  Mini dialer UI feature definition.
    71  *  Mini dialer UI feature definition.
    68  *
    72  *
    69  *  @since S60 v5.0
    73  *  @since S60 v5.0
    70  */
    74  */
    71 class CVtUiDialerContainer : public CCoeControl,
    75 class CVtUiDialerContainer : public CCoeControl,
    72     public MVtUiResourceChangeObserver, public MVtUiComponent,
    76                              public MVtUiResourceChangeObserver, 
    73     public MVtUiNumberSource, public MVtUiKeyEventObserver
    77                              public MVtUiComponent,
       
    78                              public MVtUiNumberSource, 
       
    79                              public MVtUiKeyEventObserver,
       
    80                              public MVtUiDTMFBufferObserver,
       
    81                              private MPhCltEmergencyCallObserver
    74     {
    82     {
    75 
    83 
    76 public:
    84 public:
    77 
    85 
    78     /**
    86     /**
   155     /**
   163     /**
   156      * @see MVtUiNumberSource::OfferKeyEventL
   164      * @see MVtUiNumberSource::OfferKeyEventL
   157      */
   165      */
   158     TKeyResponse OfferKeyEventL( const TKeyEvent& aEvent,
   166     TKeyResponse OfferKeyEventL( const TKeyEvent& aEvent,
   159         TEventCode aCode );
   167         TEventCode aCode );
       
   168     
       
   169 private: // from MPhCltEmergencyCallObserver       
       
   170     /**
       
   171      * @see  MPhCltEmergencyCallObserver::HandleEmergencyDialL
       
   172      */
       
   173     virtual void HandleEmergencyDialL( const TInt aStatus );
       
   174     
       
   175 private: // from MVtUiDTMFBufferObserver
       
   176     /**
       
   177      * @see MVtUiDTMFBufferObserver::NotifyDTMFBufferChanged
       
   178      */
       
   179     virtual void NotifyDTMFBufferChangedL();
   160 
   180 
   161 private: // from CCoeControl
   181 private: // from CCoeControl
   162 
   182 
   163     /**
   183     /**
   164     * @see CCoeControl::Draw
   184     * @see CCoeControl::Draw
   255     // Asynccallback instance for handling asynchronous deactivation.
   275     // Asynccallback instance for handling asynchronous deactivation.
   256     CAsyncCallBack* iAsyncDeactivate;
   276     CAsyncCallBack* iAsyncDeactivate;
   257 
   277 
   258     // Owned: background context.
   278     // Owned: background context.
   259     CAknsBasicBackgroundControlContext* iBgContext;
   279     CAknsBasicBackgroundControlContext* iBgContext;
       
   280     
       
   281     // Phone Server session
       
   282     RPhCltServer          iServer;
       
   283     
       
   284     // Emergency call handler
       
   285     CPhCltEmergencyCall*  iEmergency;
   260 
   286 
   261     };
   287     };
   262 
   288 
   263 #endif // C_VTUIDIALERCONTAINER_H
   289 #endif // C_VTUIDIALERCONTAINER_H