mmsharing/mmshavailability/inc/musavanetworkavailability.h
branchRCL_3
changeset 22 73a1feb507fb
parent 21 33a5d2bbf6fc
child 23 bc78a40cd63c
equal deleted inserted replaced
21:33a5d2bbf6fc 22:73a1feb507fb
    19 #ifndef __MUSAVANETWORKAVAILABILITY_H__
    19 #ifndef __MUSAVANETWORKAVAILABILITY_H__
    20 #define __MUSAVANETWORKAVAILABILITY_H__
    20 #define __MUSAVANETWORKAVAILABILITY_H__
    21 
    21 
    22 #include "musavaavailability.h"
    22 #include "musavaavailability.h"
    23 #include "muscallmonitorobserver.h"
    23 #include "muscallmonitorobserver.h"
    24 #include "musunittesting.h"
       
    25 #include <sipprofileregistryobserver.h>
    24 #include <sipprofileregistryobserver.h>
    26 
    25 
    27 #include <e32base.h>
    26 #include <e32base.h>
    28 
    27 
    29 class MMusAvaAvailabilityObserver;
    28 class MMusAvaAvailabilityObserver;
    44 
    43 
    45 
    44 
    46 class CMusAvaNetworkAvailability : public CMusAvaAvailability,
    45 class CMusAvaNetworkAvailability : public CMusAvaAvailability,
    47                                    public MMusCallMonitorObserver
    46                                    public MMusCallMonitorObserver
    48 	{
    47 	{
    49 	MUS_UNITTEST( UT_CMusAvaNetworkAvailability )
       
    50 	
       
    51 public:
    48 public:
    52 	/**
    49 	/**
    53      * Two-phased constructor
    50      * Two-phased constructor
    54      *
    51      *
    55      * @since S60 v3.2
    52      * @since S60 v3.2
   124      * Call connected
   121      * Call connected
   125      *
   122      *
   126      * @since  S60 v3.2
   123      * @since  S60 v3.2
   127      * @return
   124      * @return
   128      */
   125      */
   129     void CallConnectedL( const TDesC& aTelNumber );
   126     void CallConnectedL( const TDesC& aTelNumber, TBool aIsSipUri );
   130 
   127 
   131      /**
   128      /**
   132      * Call on hold
   129      * Call on hold
   133      *
   130      *
   134      * @since  S60 v3.2
   131      * @since  S60 v3.2
   135      * @return
   132      * @return
   136      */
   133      */
   137     virtual void CallHoldL( const TDesC& aTelNumber );
   134     virtual void CallHoldL( const TDesC& aTelNumber, TBool aIsSipUri );
   138 
   135 
   139     /**
   136     /**
   140      * Call disconnected
   137      * Call disconnected
   141      *
   138      *
   142      * @since  S60 v3.2
   139      * @since  S60 v3.2
   149      *
   146      *
   150      * @since  S60 v3.2
   147      * @since  S60 v3.2
   151      * @return
   148      * @return
   152      */
   149      */
   153     virtual void ConferenceCallL();
   150     virtual void ConferenceCallL();
   154     
   151 
   155     
   152 private:
   156     /**
   153 
   157      * Call on conf Terminated
   154 	void SetRemoteHostL( const TDesC& aTelNumber, TBool aIsSipUri );
   158      *
       
   159      * @since  S60 v3.2
       
   160      * @return
       
   161      */
       
   162     virtual void ConferenceCallLTerminated();
       
   163 
   155 
   164 private: // data
   156 private: // data
   165 
   157 
   166    /**
   158    /**
   167     *
   159     *
   176    /**
   168    /**
   177     * Reference to availability settings object.
   169     * Reference to availability settings object.
   178     */
   170     */
   179     CMusAvaSettingsImp& iSettings;
   171     CMusAvaSettingsImp& iSettings;
   180     
   172     
   181     TBool iConfcall;
   173     MUS_UNITTEST( UT_CMusAvaNetworkAvailability )
   182     };
   174     };
   183 
   175 
   184 
   176 
   185 #endif // __MUSAVANETWORKAVAILABILITY_H__
   177 #endif // __MUSAVANETWORKAVAILABILITY_H__