phoneplugins/csplugin/inc/csprovider.h
changeset 65 2a5d4ab426d3
parent 60 1eef62f5c541
equal deleted inserted replaced
60:1eef62f5c541 65:2a5d4ab426d3
    31 #include "mcspsecuritysettingobserver.h"
    31 #include "mcspsecuritysettingobserver.h"
    32 #include "mcspcommoninfo.h"
    32 #include "mcspcommoninfo.h"
    33 #include "mcsppubsubobserver.h"
    33 #include "mcsppubsubobserver.h"
    34 #include "mcspremotealertingtoneobserver.h"
    34 #include "mcspremotealertingtoneobserver.h"
    35 #include "mcspconferencestatusobserver.h"
    35 #include "mcspconferencestatusobserver.h"
       
    36 #include "mcsptestcallprovider.h"
    36 
    37 
    37 
    38 
    38 // FORWARD DECLARATIONS
    39 // FORWARD DECLARATIONS
    39 class CSPEtelIncomingCallMonitor;
    40 class CSPEtelIncomingCallMonitor;
    40 class CSPDTMFProvider;
    41 class CSPDTMFProvider;
    41 class CSPServiceSettingsHandler;
    42 class CSPServiceSettingsHandler;
    42 class CSPEtelCallAddedMonitor;
    43 class CSPEtelCallAddedMonitor;
    43 class CSPConferenceCall;
    44 class CSPConferenceCall;
    44 class CSPCallArray;
    45 class CSPCallArray;
    45 class CSPAudioHandler;
       
    46 class CSPEtelCallWaitingRequester;
    46 class CSPEtelCallWaitingRequester;
    47 class CSPSupplementaryServicesMonitor;
    47 class CSPSupplementaryServicesMonitor;
    48 class MCCPSsObserver;
    48 class MCCPSsObserver;
    49 class CSPCipheringStatusMonitor;
    49 class CSPCipheringStatusMonitor;
    50 class CSPSsSettingsHandler;
    50 class CSPSsSettingsHandler;
    51 class CSPCallAddedHandler;
    51 class CSPCallAddedHandler;
    52 class CSPPubSubListener;
    52 class CSPPubSubListener;
    53 class CSPCallCommandHandler;
    53 class CSPCallCommandHandler;
    54 class CSPRemoteAlertingToneListener;
    54 class CSPRemoteAlertingToneListener;
    55 class CSPEtelConferenceStatusMonitor; 
    55 class CSPEtelConferenceStatusMonitor; 
       
    56 class CSPAudioHandlerBase;
       
    57 
    56 
    58 
    57 /**
    59 /**
    58 * Main class for using CS Call Plug-in. Implements the CCP API.
    60 * Main class for using CS Call Plug-in. Implements the CCP API.
    59 *
    61 *
    60 *  @lib csplugin.dll
    62 *  @lib csplugin.dll
    64                    public MCSPIncomingCallObserver,
    66                    public MCSPIncomingCallObserver,
    65                    public MCSPCommonInfo,
    67                    public MCSPCommonInfo,
    66                    public MCSPSecuritySettingObserver,
    68                    public MCSPSecuritySettingObserver,
    67                    public MCSPPubSubObserver,
    69                    public MCSPPubSubObserver,
    68                    public MCSPRemoteAlertingToneObserver, 
    70                    public MCSPRemoteAlertingToneObserver, 
    69                    public MCSPConferenceStatusObserver
    71                    public MCSPConferenceStatusObserver,
       
    72                    public MCSPTestCallProvider
    70 {
    73 {
    71     public:
    74     public:
    72     
    75     
    73         /**
    76         /**
    74         * Two-phased constructor.
    77         * Two-phased constructor.
    86         * @param aSsTypeAndMode SS type and SS mode
    89         * @param aSsTypeAndMode SS type and SS mode
    87         * @param aSsInfo SS info
    90         * @param aSsInfo SS info
    88         */ 
    91         */ 
    89         void NotifySsEvent( RMmCustomAPI::TSsTypeAndMode& aSsTypeAndMode,
    92         void NotifySsEvent( RMmCustomAPI::TSsTypeAndMode& aSsTypeAndMode,
    90                             RMmCustomAPI::TSsInfo& aSsInfo );
    93                             RMmCustomAPI::TSsInfo& aSsInfo );
       
    94         
       
    95         
       
    96 // from base class MCSPTestCallProvider
       
    97         
       
    98         /**
       
    99          * Initializes call provider for testing purposes. 
       
   100          * @since S60 10.1         
       
   101          * @param aObserver general observer
       
   102          * @param aSsObserver observer for events related to supplementary 
       
   103          *        services.
       
   104          * @param aAudioHandler AudioHandler implementation for testing purposes.
       
   105          */
       
   106         void InitializeL( const MCCPObserver& aObserver,
       
   107                           const MCCPSsObserver& aSsObserver,
       
   108                           CSPAudioHandlerBase* aAudioHandler );
    91 
   109 
    92 
   110 
    93 // from base class CConvergedCallProvider    
   111 // from base class CConvergedCallProvider    
    94 
   112 
    95         /**
   113         /**
   541         * Service ID.
   559         * Service ID.
   542         */
   560         */
   543         TUint32 iServiceId;
   561         TUint32 iServiceId;
   544         
   562         
   545         /**
   563         /**
   546         * Dev sound handler.
   564         * Audio interface.
   547         * Own.
   565         * Own.
   548         */
   566         */
   549         CSPAudioHandler* iAudioHandler;
   567         CSPAudioHandlerBase* iAudioHandler;
   550         
   568         
   551         /**
   569         /**
   552         * Call waiting requester.
   570         * Call waiting requester.
   553         * Own.
   571         * Own.
   554         */
   572         */