vtuis/videotelui/inc/features/dialer/cvtuidialercontainer.h
branchRCL_3
changeset 37 590f6f022902
parent 0 ed9695c8bcbe
child 40 7fb4a99d4b6b
--- a/vtuis/videotelui/inc/features/dialer/cvtuidialercontainer.h	Wed Sep 01 12:29:12 2010 +0100
+++ b/vtuis/videotelui/inc/features/dialer/cvtuidialercontainer.h	Tue Sep 14 21:23:32 2010 +0300
@@ -20,12 +20,16 @@
 #define C_VTUIDIALERCONTAINER_H
 
 #include    <coecntrl.h>
+#include    <CPhCltEmergencyCall.h>
+#include    <RPhCltServer.h>
+#include    <MPhCltEmergencyCallObserver.h>
 #include    "CVtUiAppUi.h"
 #include    "mvtuicomponent.h"
 #include    "mvtuiresourcechangeobserver.h"
 #include    "mvtuikeyeventobserver.h"
 #include    "mvtuinumbersource.h"
 #include    "tvtuicomponentstate.h"
+#include    "cvtuidtmfbuffer.h"
 
 // FORWARD DECLARATIONS
 class MVtUiVideoWindow;
@@ -69,8 +73,12 @@
  *  @since S60 v5.0
  */
 class CVtUiDialerContainer : public CCoeControl,
-    public MVtUiResourceChangeObserver, public MVtUiComponent,
-    public MVtUiNumberSource, public MVtUiKeyEventObserver
+                             public MVtUiResourceChangeObserver, 
+                             public MVtUiComponent,
+                             public MVtUiNumberSource, 
+                             public MVtUiKeyEventObserver,
+                             public MVtUiDTMFBufferObserver,
+                             private MPhCltEmergencyCallObserver
     {
 
 public:
@@ -157,6 +165,18 @@
      */
     TKeyResponse OfferKeyEventL( const TKeyEvent& aEvent,
         TEventCode aCode );
+    
+private: // from MPhCltEmergencyCallObserver       
+    /**
+     * @see  MPhCltEmergencyCallObserver::HandleEmergencyDialL
+     */
+    virtual void HandleEmergencyDialL( const TInt aStatus );
+    
+private: // from MVtUiDTMFBufferObserver
+    /**
+     * @see MVtUiDTMFBufferObserver::NotifyDTMFBufferChanged
+     */
+    virtual void NotifyDTMFBufferChangedL();
 
 private: // from CCoeControl
 
@@ -257,6 +277,12 @@
 
     // Owned: background context.
     CAknsBasicBackgroundControlContext* iBgContext;
+    
+    // Phone Server session
+    RPhCltServer          iServer;
+    
+    // Emergency call handler
+    CPhCltEmergencyCall*  iEmergency;
 
     };