ipappsrv_plat/multimedia_comms_api/inc/mcemanager.h
branchrcs
changeset 49 64c62431ac08
parent 0 1bce908db942
equal deleted inserted replaced
44:fb024d5e35fa 49:64c62431ac08
    48 class RMce;
    48 class RMce;
    49 class MMceItc;
    49 class MMceItc;
    50 class TMceMediaId;
    50 class TMceMediaId;
    51 class CMceAudioCodec;
    51 class CMceAudioCodec;
    52 class CMceVideoCodec;
    52 class CMceVideoCodec;
       
    53 class CMceMessageCodec;
    53 class CMceItcSender;
    54 class CMceItcSender;
    54 class TMceTransactionDataContainer;
    55 class TMceTransactionDataContainer;
    55 class CMceFileSource;
    56 class CMceFileSource;
    56 class TMceIds;
    57 class TMceIds;
       
    58 class MMceDataSinkObserver;
       
    59 class MMceFileSharingObserver;
    57 
    60 
    58 // CLASS DECLARATION
    61 // CLASS DECLARATION
    59 
    62 
    60 /**
    63 /**
    61 *  Class for connecting to MCE server.
    64 *  Class for connecting to MCE server.
   226         * @return the default headers, ownership is transfered.
   229         * @return the default headers, ownership is transfered.
   227         */	    
   230         */	    
   228 	    IMPORT_C CDesC8Array* DefaultHeadersL( const TDesC8& aMethod ) const;
   231 	    IMPORT_C CDesC8Array* DefaultHeadersL( const TDesC8& aMethod ) const;
   229 
   232 
   230 	    
   233 	    
       
   234         /**
       
   235         * Sets observer for data sink events.
       
   236         * @param aDataSinkObserver, observer of the event. Ownership is
       
   237 		*	     not transferred. May be NULL to remove observer.
       
   238         */
       
   239 		IMPORT_C void SetDataSinkObserver(
       
   240 					 MMceDataSinkObserver* aDataSinkObserver );
       
   241 		
       
   242 		
       
   243 		/**
       
   244 		 * Sets observer for data sink events.
       
   245 		 * @param aDataSinkObserver, observer of the event. Ownership is
       
   246 		 *        not transferred. May be NULL to remove observer.
       
   247 		 */
       
   248 		IMPORT_C void SetFileSharingObserver(
       
   249 		        MMceFileSharingObserver* aFileSharingObserver );
       
   250 				
       
   251 	
       
   252 		/**
       
   253         * Returns supported message codecs of the system.
       
   254         * @return supported message codecs of the system.
       
   255         */
       
   256         IMPORT_C const RPointerArray<const CMceMessageCodec>& SupportedMessageCodecs() const;
       
   257         
       
   258         /*
       
   259 		
       
   260 			
   231 	public: // Functions
   261 	public: // Functions
   232 
   262 
   233 	    /**
   263 	    /**
   234 	    * Gets observer for incoming sessions
   264 	    * Gets observer for incoming sessions
   235 	    * @return incoming session observer
   265 	    * @return incoming session observer
   290         * @return event observer
   320         * @return event observer
   291         */
   321         */
   292         MMceInTransactionObserver* InTransactionObserver() const;
   322         MMceInTransactionObserver* InTransactionObserver() const;
   293                            
   323                            
   294                 
   324                 
       
   325         /**
       
   326         * Gets data sink observer
       
   327         * @return data sink observer
       
   328         */
       
   329         MMceDataSinkObserver* DataSinkObserver() const;
       
   330         
       
   331         /*
       
   332          * 
       
   333          */
       
   334         MMceFileSharingObserver* FileSharingObserver() const;
   295         
   335         
   296         /**
   336         /**
   297         * Gets dtmf observer
   337         * Gets dtmf observer
   298         * @return dtmf observer
   338         * @return dtmf observer
   299         */
   339         */
   386 	    /**
   426 	    /**
   387 	     * Receives supported video codecs
   427 	     * Receives supported video codecs
   388 	     */
   428 	     */
   389 	    void ReceiveSupportedVideoCodecsL();
   429 	    void ReceiveSupportedVideoCodecsL();
   390 	    
   430 	    
   391 	    /**
   431         /**
       
   432          * Receives supported Message codecs
       
   433          */
       
   434         void ReceiveSupportedMessageCodecsL();
       
   435 
       
   436         /**
   392 	    * Session registers itself to manager
   437 	    * Session registers itself to manager
   393 	    * @param aSession the session
   438 	    * @param aSession the session
   394 	    * @param aParams parameter list for dialog creation
   439 	    * @param aParams parameter list for dialog creation
   395 	    * @param aDialogId in/out dialog id
   440 	    * @param aDialogId in/out dialog id
   396 	    * @param aConnectionState in/out connection state
   441 	    * @param aConnectionState in/out connection state
   520 	    /**
   565 	    /**
   521 	     * supported video codecs
   566 	     * supported video codecs
   522 	     */
   567 	     */
   523 	    RPointerArray<const CMceVideoCodec> iSupportedVideoCodecs;
   568 	    RPointerArray<const CMceVideoCodec> iSupportedVideoCodecs;
   524 	    
   569 	    
   525 	    /**
   570         /**
       
   571          * supported message codecs
       
   572          */
       
   573         RPointerArray<const CMceMessageCodec> iSupportedMessageCodecs;
       
   574         
       
   575         /**
   526 	     * manager receiver for sessions
   576 	     * manager receiver for sessions
   527 	     */
   577 	     */
   528 	    CMceManagerReceiver* iSessionReceiver;
   578 	    CMceManagerReceiver* iSessionReceiver;
   529 	    
   579 	    
   530 	    /**
   580 	    /**
   615         
   665         
   616         /**
   666         /**
   617         * Dtmf observer.
   667         * Dtmf observer.
   618         */
   668         */
   619         MMceDtmfObserver* iDtmfObserver;
   669         MMceDtmfObserver* iDtmfObserver;
   620                 	    
   670 
       
   671         /**
       
   672         * data sink observer.
       
   673         */
       
   674         MMceDataSinkObserver* iDataSinkObserver;
       
   675         
       
   676         /*
       
   677          * file sharing observer
       
   678          */
       
   679         MMceFileSharingObserver* iFileSharingObserver;
       
   680         
   621     private: // Reserved for future use
   681     private: // Reserved for future use
   622     
   682     
   623         TAny* iReserved;       
   683         TAny* iReserved;       
   624 
   684 
   625 	//for testing
   685 	//for testing