phoneclientserver/CallUI/Inc/CaUiEngine/CaUiMessageSender.h
branchRCL_3
changeset 20 987c9837762f
parent 19 7d48bed6ce0c
equal deleted inserted replaced
19:7d48bed6ce0c 20:987c9837762f
    20 #define CAUIMESSAGESENDER_H
    20 #define CAUIMESSAGESENDER_H
    21 
    21 
    22 //  INCLUDES
    22 //  INCLUDES
    23 #include <e32base.h>
    23 #include <e32base.h>
    24 #include <msvapi.h>
    24 #include <msvapi.h>
    25 #include <msgarrays.h> // CUidNameArray 
    25 #include <MsgArrays.h>  // CUidNameArray
    26 
    26 
    27 // CLASS DECLARATION
    27 // CLASS DECLARATION
    28 class CMsvSession;
    28 class CMsvSession;
    29 class CSendUi;
    29 class CSendUi;
    30 
    30 
    59         * Create new message by given Id. The message editor will always 
    59         * Create new message by given Id. The message editor will always 
    60         * be lauched stand alone.
    60         * be lauched stand alone.
    61         * @param aMessageType mtmUid indicate the message type
    61         * @param aMessageType mtmUid indicate the message type
    62         *        aRealAddress address list to send message
    62         *        aRealAddress address list to send message
    63         */      
    63         */      
    64         void CreateNewMessageL( TInt aMessageType,
    64 		void CreateNewMessageL( TInt aMessageType,
    65             MDesC16Array* aRealAddress,
    65 		    MDesC16Array* aRealAddress,
    66             MDesC16Array* aAliases,
    66 		    MDesC16Array* aAliases,
    67             CRichText* aRichText );
    67 		    CRichText* aRichText );
    68 
    68 
    69         /**
    69         /**
    70         * Get messgae types array
    70         * Get messgae types array
    71         */          
    71         */		    
    72         const CUidNameArray& MessageTypesArrayL();    
    72 		const CUidNameArray& MessageTypesArrayL();    
    73     
    73 	
    74     private:
    74 	private:
    75 
    75 
    76         /**
    76         /**
    77         * C++ constructor.
    77         * C++ constructor.
    78         * 
    78         * 
    79         * @param aIndex After the query is dismissed, the index will hold
    79         * @param aIndex After the query is dismissed, the index will hold
    82         CCaUiMessageSender( );
    82         CCaUiMessageSender( );
    83 
    83 
    84         /**
    84         /**
    85         * Create SendUi
    85         * Create SendUi
    86         */
    86         */
    87         void CreateSendUiL();
    87 		void CreateSendUiL();
    88 
    88 
    89         /**
    89         /**
    90         * Get message types from mtm registry
    90         * Get message types from mtm registry
    91         *
    91         *
    92         * @param aMsgTypes array of UIDs (MTM types)
    92         * @param aMsgTypes array of UIDs (MTM types)
    93         *
    93         *
    94         */
    94         */
    95         void UpdateMessageTypesArrayL( CUidNameArray* aMsgTypes );
    95 		void UpdateMessageTypesArrayL( CUidNameArray* aMsgTypes );
    96 
    96 
    97         /**
    97         /**
    98         * Check if mail box is defined
    98         * Check if mail box is defined
    99         */      
    99         */		
   100         TBool IsMailboxDefinedL();
   100 		TBool IsMailboxDefinedL();
   101 
   101 
   102         /**
   102         /**
   103         * Create connection to message service
   103         * Create connection to message service
   104         */
   104         */
   105         void CreateMessageServiceConnectionL();
   105 		void CreateMessageServiceConnectionL();
   106 
   106 
   107     protected:  // Functions from base classes
   107     protected:  // Functions from base classes
   108 
   108 
   109         /**
   109         /**
   110         * From MMsvSessionObserver
   110         * From MMsvSessionObserver
   111         */
   111         */
   112         virtual void HandleSessionEventL(TMsvSessionEvent aEvent, 
   112         virtual void HandleSessionEventL(TMsvSessionEvent aEvent, 
   113             TAny* aArg1, TAny* aArg2, TAny* aArg3);
   113             TAny* aArg1, TAny* aArg2, TAny* aArg3);
   114 
   114 
   115     private:
   115 	private:
   116     
   116 	
   117         // Message service session
   117 		// Message service session
   118         CMsvSession* iSession;
   118         CMsvSession* iSession;
   119         
   119         
   120         // Send UI
   120         // Send UI
   121         CSendUi*    iSendUi;
   121         CSendUi*    iSendUi;
   122         
   122         
   123         // Array of MTM types
   123         // Array of MTM types
   124         CUidNameArray* iMsgTypes;   
   124         CUidNameArray* iMsgTypes;	
   125 
   125 
   126     };
   126     };
   127 
   127 
   128 #endif      // CAUIMESSAGESENDER_H 
   128 #endif      // CAUIMESSAGESENDER_H 
   129             
   129