phoneengine/engineinfo/inc/cpeengineinfoimpl.h
branchRCL_3
changeset 24 41a7f70b3818
parent 7 544e34b3255a
child 25 5266b1f337bd
--- a/phoneengine/engineinfo/inc/cpeengineinfoimpl.h	Thu Aug 19 09:54:27 2010 +0300
+++ b/phoneengine/engineinfo/inc/cpeengineinfoimpl.h	Tue Aug 31 15:14:29 2010 +0300
@@ -36,62 +36,59 @@
 // DATA TYPES
 NONSHARABLE_STRUCT( TPECallCommandInfo )                  // For Mobile Originated Call Commands
     {
-	TChar iKeyCode;                         // pressed key code
-	TInt iAudioMute;                        // state of microphone ( 0 = false, 1 = true )
-	TInt iAudioVolume;                      // Audio volume
-	TPEAudioOutput iAudioOutput;            // audio output path
-	TBool iShowNote;                        // Status of call audio route info note.
-	TInt iCallId;                           // Calls ID
-	TPEDtmfString iDtmfString;              // Dtmf string to be sent.
-	TPEPhoneNumber iPhoneNumber;            // Dialed Phonenumber, set by client
-	TPECallType iCallType;                  // Type of the attempted call
-	TUint32 iServiceId;                     // ServiceId	
-	TPECallOrigin iCallOrigin;              // Origin of the attempted call (Phone, client or SAT)
-	RMobileCall::TMobileCallIdRestriction iIdRestrict; // Call Id restriction setting to be used for this call
-	TPEPhoneNumber iEmergencyNumber;        // For checking is this number emergency number.
-	TPEUserToUserInfo iUserToUserInfo;      // User to user information.
-	TPEPhoneNumber iSwitchToNumber;         // Dialed Phonenumber, set by client
-	TPEPhoneNumber iTransferToAddress;      // Unattended transfer target address	
+    TChar iKeyCode;                         // pressed key code
+    TInt iAudioMute;                        // state of microphone ( 0 = false, 1 = true )
+    TInt iAudioVolume;                      // Audio volume
+    TPEAudioOutput iAudioOutput;            // audio output path
+    TBool iShowNote;                        // Status of call audio route info note.
+    TInt iCallId;                           // Calls ID
+    TPEDtmfString iDtmfString;              // Dtmf string to be sent.
+    TPEPhoneNumber iPhoneNumber;            // Dialed Phonenumber, set by client
+    TPECallType iCallType;                  // Type of the attempted call
+    TUint32 iServiceId;                     // ServiceId    
+    TPECallOrigin iCallOrigin;              // Origin of the attempted call (Phone, client or SAT)
+    RMobileCall::TMobileCallIdRestriction iIdRestrict; // Call Id restriction setting to be used for this call
+    TPEPhoneNumber iEmergencyNumber;        // For checking is this number emergency number.
+    TPEUserToUserInfo iUserToUserInfo;      // User to user information.
+    TPEPhoneNumber iSwitchToNumber;         // Dialed Phonenumber, set by client
+    TPEPhoneNumber iTransferToAddress;      // Unattended transfer target address   
     TInt iForwardToAddressIndex;            // Array index for a address to be forwarded
-    TBool iTransferDial;                    // Flag which indicates utransfer dial
     };
 
 NONSHARABLE_STRUCT( TPEBasicInfo )                         // Contains information of the phone related variables 
     {
-	TBool iAudioMute;                       // state of microphone.					
-	TBool iTwoDigitSupportStatus;           // Two Digit support status
-	TBool iALSLineSupport;                  // ALS line support.				
-	TInt iAudioOutputPreference;            // Audio output preference (private/public) - TODO: change type to enum when available
-	TInt iAudioVolume;                      // Audio volume					
-	TInt iKeypadVolume;                     // Keypad volume					
-	TInt iLastCallDuration;                 // Call duration (seconds)					
-	TInt iPersonalToneStatus;               // Personal tone status					
-	TInt iProfileId;                        // the id number of the profile					
-	TInt iRingingVolume;                    // Current ringing volume					
-	TBool iTextToSpeech;                    // Current text-to-speech setting
-	TBool iPhoneNumberIsServiceCode;        // flag indicating if the phone number is a service code
-	TNWNetworkRegistrationStatus iNetworkRegistrationStatus;					
+    TBool iAudioMute;                       // state of microphone.                 
+    TBool iTwoDigitSupportStatus;           // Two Digit support status
+    TBool iALSLineSupport;                  // ALS line support.                
+    TInt iAudioOutputPreference;            // Audio output preference (private/public) - TODO: change type to enum when available
+    TInt iAudioVolume;                      // Audio volume                 
+    TInt iKeypadVolume;                     // Keypad volume                    
+    TInt iLastCallDuration;                 // Call duration (seconds)                  
+    TInt iPersonalToneStatus;               // Personal tone status                 
+    TInt iProfileId;                        // the id number of the profile                 
+    TInt iRingingVolume;                    // Current ringing volume                   
+    TBool iTextToSpeech;                    // Current text-to-speech setting
+    TBool iPhoneNumberIsServiceCode;        // flag indicating if the phone number is a service code
+    TNWNetworkRegistrationStatus iNetworkRegistrationStatus;                    
     CCCECallParameters::TCCELineType iALSLine;        // includes active als line.                  
-	TPEContactFileName iRingingToneName1;   // Current ringingtone name					
-	TPEContactFileName iRingingToneName2;
-	TPEContactFileName iVideoCallRingingTone; // Video call ringingtone name									
-	TPEDtmfString iDtmfString;              // Dtmf string.					
-	TPEErrorInfo iErrorInfo;                // possible error code					
-	TPELifeTimeData iLifeTimeData;					
-	TPEPhoneIdentityParameters iPhoneIdentityParameters; // the phone identity parameters					
-	TPEProfileName iProfileName;            // the name of the profile					
-	TProfileRingingType iRingingType;       // Includes current ringing type 					
-	TPEVoiceMailBoxNumberInfo iVMBXNumbers; // Voice mail box numbers
-	TPEPhoneAudioRouteParameters iPhoneAudioRouteParameters; // the phone audio route parameters
-	TCCPTone iInbandTone;                   // Inband tone needed to play in a call state transition or error
-	TPEActiveForwardInfo iActiveForward;    // active forward information.
-	TPEBarringInfo iBarringInfo;            // includes call barring information.
-	TPESimState iSimState;
-	TPESSCommandInfo iSSCommandInfo;        // Contains information of the Suplementary Services command.
+    TPEContactFileName iRingingToneName1;   // Current ringingtone name                 
+    TPEContactFileName iRingingToneName2;
+    TPEContactFileName iVideoCallRingingTone; // Video call ringingtone name                                    
+    TPEDtmfString iDtmfString;              // Dtmf string.                 
+    TPEErrorInfo iErrorInfo;                // possible error code                  
+    TPEProfileName iProfileName;            // the name of the profile                  
+    TProfileRingingType iRingingType;       // Includes current ringing type                    
+    TPEVoiceMailBoxNumberInfo iVMBXNumbers; // Voice mail box numbers
+    TPEPhoneAudioRouteParameters iPhoneAudioRouteParameters; // the phone audio route parameters
+    TCCPTone iInbandTone;                   // Inband tone needed to play in a call state transition or error
+    TPEActiveForwardInfo iActiveForward;    // active forward information.
+    TPEBarringInfo iBarringInfo;            // includes call barring information.
+    TPESimState iSimState;
+    TPESSCommandInfo iSSCommandInfo;        // Contains information of the Suplementary Services command.
     TBool iSecureSpecified;                 // Secure specified status
-	TName iDataPortName;                    // the name of data port currently on-loan
+    TName iDataPortName;                    // the name of data port currently on-loan
     TBool iSwitchToOngoing;                 // Switch to operation status
-    TPEPhoneNumber iCallBackAddress;        // Address of the transfer originator used for calling back
+    TBool iOutgoingBarringActivated;        // Outgoing barring activated 
     };
 
 NONSHARABLE_STRUCT( TPEConferenceCallInfo ) // Contains conference call related variables 
@@ -254,7 +251,7 @@
         * @return TBool the secure status (on/off)
         */
         TBool IsSecureCall( const TInt aCallId ) const;
-		
+        
         /**
         * Gets dtmf postfix
         * @param aCallId is the call identification number.
@@ -281,24 +278,12 @@
         const TCCPTone& InbandTone() const;
 
         /**
-        * Gets lifetimer data
-        * @return lifetime data (TDes8&)
-        */
-        const TPELifeTimeData& LifeTimerData() const;
-
-        /**
         * Gets network registration status
         * @return TNWNetworkRegistrationStatus Network registration status
         */
         const TNWNetworkRegistrationStatus& NetworkRegistrationStatus() const;
 
         /**
-        * Gets phone identity parameters from TPEBasicInfo-structure
-        * @param aPhoneIdentityParameters is the phone identity parameters. 
-        */
-        const TPEPhoneIdentityParameters& PhoneIdentityParameters() const;
-
-        /**
         * Gets phone number
         * @return Reference to TPEPhoneNumber, containing the phone number of the remote party.
         */
@@ -620,33 +605,16 @@
          
          /**
          * Checks if given state can be found.
-		 * @param aCallState state to be checked.
+         * @param aCallState state to be checked.
          */
           TBool CheckIfCallStateExists( const TPEState& aCallState );
           
           /**
-          * From base class MPEEngineInfo
-          * @see MPEEngineInfo::SetTransferDial          
-          */
-          void SetIsTransferDial( TBool aTransferDial );
-          
-          /**
-          * From base class MPEEngineInfo
-          * @see MPEEngineInfo::IsTransferDial         
+          * Sets the protocol spesific error code
+          * @param aError is the error code from protocol.
+          * @return None.
           */
-          TBool IsTransferDial() const;
-          
-          /**
-          * From base class MPEEngineInfo
-          * @see MPEEngineInfo::SetCallBackAddress   
-          */
-          void SetCallBackAddress( const TDesC& aAddress );
-          
-          /**
-          * From base class MPEEngineInfo
-          * @see MPEEngineInfo::CallBackAddress
-          */
-          const TDesC& CallBackAddress() const;
+           void SetProtocolError( TInt aError ); 
 
     // Functions from MPEDataStore (reading values)
     public:
@@ -951,12 +919,6 @@
          * @see MPEDataStore::CallIndex
          */
         TInt CallIndex( TInt aCallId ) const;
-        
-        /**
-         * From base class MPEDataStore
-         * @see MPEDataStore::DoCallBackRequest     
-         */
-        TBool DoCallBackRequest( TInt aCallId ) const;
 
     // Functions from MPEDataStore (setting values)
     public:
@@ -1199,12 +1161,6 @@
         void SetKeypadVolume( const TInt aKeypadVolume );
 
         /**
-        * Sets lifetimer data of the phone to TPEBasicInfo-structure
-        * @param aLifeTimerData lifetime data (TDesc8&).
-        */
-        void SetLifeTimerData( TCCPLifeTimeDataPckg& aPckg );
-
-        /**
         * Sets a logging indicator to TPECallInfo-tructure
         * @param aLoggingIndicator, Continuous logging indicator.
         * @param aCallId, the call identification number.
@@ -1241,13 +1197,6 @@
         * @param aPersonalTone is personal tone status (EFalse/ETrue).
         */
         void SetPersonalToneStatus( const TInt& aPersonalToneStatus );
-
-        /**
-        * Sets phone number to TPECallCommandInfo-structure
-        * @param aPhoneIdentityParameters is the phone identity parameters
-        */
-        void SetPhoneIdentityParameters( 
-            const TPEPhoneIdentityParameters& aPhoneIdentityParameters );
         
         /**
         * Sets phone number parsing result
@@ -1537,8 +1486,8 @@
          * @see MPEDataStore::UserToUserInformation
          * @since S60 5.0
          */
-		void SetUserToUserInformation( const TPEUserToUserInfo& aUUI );
-		
+        void SetUserToUserInformation( const TPEUserToUserInfo& aUUI );
+        
         /**
          * Sets remote party name given by network to TPECallInfo structure.
          * @param aName Remote party name.
@@ -1561,13 +1510,44 @@
          * @see MPEDataStore::SetCallOrigin          
          */
         void SetCallOrigin( TPECallOrigin aOrigin, TInt aCallId );
+      
+        /**
+        * Sets call Phonebook contact identifier.
+        * @param aContactId is the contact identifier for a call
+        */
+        void SetContactId2( const TInt aContactId );
+
+        /**
+         * Returns Phonebook contact identifier.
+         */
+        TInt ContactId2() const;
         
         /**
-         * From base class MPEDataStore
-         * @see MPEDataStore::SetDoCallBackRequest        
-         */
-        void SetDoCallBackRequest( TBool aDoCallBack, TInt aCallId );
-                
+        * Sets the protocol spesific error code
+        * @param aError is the error code from protocol.
+        * @return None.
+        */
+        void SetProtocolError( TInt aError, TInt aCallId ); 
+ 
+        /**
+        * Returns the protocol spesific error code
+        * @return Error code.
+        */
+        TInt ProtocolError( TInt aCallId ); 
+        
+        /**
+        * Returns flag if the outgoing barring is activated.
+        * @return ETrue if barring activated.
+        */
+        TBool IsOutgoingCallBarringActivated();
+        
+        /**
+        * Sets the flag if the outgoing barring is activated.
+        * @return ETrue if barring activated.
+        */
+        void SetOutgoingCallBarringActivated( 
+                TBool aActivated );
+          
     private:
           /**
         * C++ default constructor.
@@ -1599,13 +1579,17 @@
         TFixedArray<TBool, KPEMaxAudioOutputs> iAvailableAudioOutputs;
 
         // Contains the group id's which are active for ringtone
-    	RArray< TContactItemId > iAlertForGroup;
+        RArray< TContactItemId > iAlertForGroup;
 
         /**
          * CCE call dial parameters
          */
         CCCECallParameters *iCallParams;
 
+        /**
+         * Phonebook contact identifier.
+         */
+        TInt iContactId;
     };