phoneapp/phonemediatorcenter/src/cphonemediatorfactory.cpp
changeset 21 92ab7f8d0eab
parent 0 5f000ab63145
child 51 f39ed5e045e0
child 62 5266b1f337bd
equal deleted inserted replaced
4:c84cf270c54f 21:92ab7f8d0eab
    42     
    42     
    43     if ( !instance )
    43     if ( !instance )
    44         {
    44         {
    45         TRAPD( err, instance = CPhoneMediatorFactory::NewL() );
    45         TRAPD( err, instance = CPhoneMediatorFactory::NewL() );
    46         if ( err )
    46         if ( err )
    47 	        {
    47             {
    48 	        Panic( EPhoneMediatorCenterCouldNotCreateSingleton );	
    48             Panic( EPhoneMediatorCenterCouldNotCreateSingleton );   
    49 	        }
    49             }
    50         }
    50         }
    51     return instance;
    51     return instance;
    52     }
    52     }
    53 
    53 
    54 // -----------------------------------------------------------------------------
    54 // -----------------------------------------------------------------------------
    98 // -----------------------------------------------------------------------------
    98 // -----------------------------------------------------------------------------
    99 // CPhoneMediatorFactory::Sender
    99 // CPhoneMediatorFactory::Sender
   100 // -----------------------------------------------------------------------------
   100 // -----------------------------------------------------------------------------
   101 //
   101 //
   102 EXPORT_C CPhoneMediatorSender* CPhoneMediatorFactory::Sender()
   102 EXPORT_C CPhoneMediatorSender* CPhoneMediatorFactory::Sender()
   103 	{
   103     {
   104     __LOGMETHODSTARTEND( EPhoneMediatorCenter, "CPhoneMediatorFactory::Sender( ) ");
   104     __LOGMETHODSTARTEND( EPhoneMediatorCenter, "CPhoneMediatorFactory::Sender( ) ");
   105     return CPhoneMediatorSender::Instance();
   105     return CPhoneMediatorSender::Instance();
   106 	}
   106     }
   107 
   107 
   108 // -----------------------------------------------------------------------------
   108 // -----------------------------------------------------------------------------
   109 // CPhoneMediatorFactory::CommandListener
   109 // CPhoneMediatorFactory::CommandListener
   110 // -----------------------------------------------------------------------------
   110 // -----------------------------------------------------------------------------
   111 //
   111 //
   112 EXPORT_C CPhoneMediatorCommandListener* CPhoneMediatorFactory::CommandListener( 
   112 EXPORT_C CPhoneMediatorCommandListener* CPhoneMediatorFactory::CommandListener( 
   113 	MPhoneMenuAndCbaEvents* aMenuAndCbaEventHandler, 
   113     MPhoneMenuAndCbaEvents* aMenuAndCbaEventHandler, 
   114 	MPhoneEngineMessageSender* aMessageSender,
   114     MPhoneEngineMessageSender* aMessageSender,
   115 	MPEEngineInfo* aEngineInfo )
   115     MPEEngineInfo* aEngineInfo )
   116 	{
   116     {
   117     __LOGMETHODSTARTEND( EPhoneMediatorCenter, "CPhoneMediatorFactory::CommandListener( ) ");
   117     __LOGMETHODSTARTEND( EPhoneMediatorCenter, "CPhoneMediatorFactory::CommandListener( ) ");
   118     
   118     
   119     if( aEngineInfo && !iEngineInfo )
   119     if( aEngineInfo && !iEngineInfo )
   120 	    {
   120         {
   121 		iEngineInfo = aEngineInfo;	    	
   121         iEngineInfo = aEngineInfo;          
   122 	    }
   122         }
   123     
   123     
   124 	if( aMenuAndCbaEventHandler && aMessageSender )
   124     if( aMenuAndCbaEventHandler && aMessageSender )
   125 		{
   125         {
   126 		iMenuAndCbaEvents = aMenuAndCbaEventHandler;
   126         iMenuAndCbaEvents = aMenuAndCbaEventHandler;
   127 		iMessageSender = aMessageSender;
   127         iMessageSender = aMessageSender;
   128 		CPhoneMediatorCommandListener::Instance()->Initialize( aMenuAndCbaEventHandler,
   128         CPhoneMediatorCommandListener::Instance()->Initialize( aMenuAndCbaEventHandler,
   129 			aMessageSender, aEngineInfo );
   129             aMessageSender, aEngineInfo );
   130 		}
   130         }
   131 	else
   131     else
   132 		{
   132         {
   133 		// Sanity checks
   133         // Sanity checks
   134 		__ASSERT_DEBUG( iMenuAndCbaEvents, Panic( EPhoneMediatorCenterParameterNotInitialized ) );
   134         __ASSERT_DEBUG( iMenuAndCbaEvents, Panic( EPhoneMediatorCenterParameterNotInitialized ) );
   135 		__ASSERT_DEBUG( iMessageSender, Panic( EPhoneMediatorCenterParameterNotInitialized ) );
   135         __ASSERT_DEBUG( iMessageSender, Panic( EPhoneMediatorCenterParameterNotInitialized ) );
   136 		__ASSERT_DEBUG( iEngineInfo, Panic( EPhoneMediatorCenterParameterNotInitialized ) );
   136         __ASSERT_DEBUG( iEngineInfo, Panic( EPhoneMediatorCenterParameterNotInitialized ) );
   137 		}
   137         }
   138 	return CPhoneMediatorCommandListener::Instance();
   138     return CPhoneMediatorCommandListener::Instance();
   139 	}
   139     }
   140 
   140 
   141 // -----------------------------------------------------------------------------
   141 // -----------------------------------------------------------------------------
   142 // CPhoneMediatorFactory::MediatorMessage
   142 // CPhoneMediatorFactory::MediatorMessage
   143 // -----------------------------------------------------------------------------
   143 // -----------------------------------------------------------------------------
   144 //
   144 //
   145 EXPORT_C MPhoneMediatorMessage* CPhoneMediatorFactory::MediatorMessage(
   145 EXPORT_C MPhoneMediatorMessage* CPhoneMediatorFactory::MediatorMessage(
   146     const TInt aMessage, TInt aCallId )
   146     const TInt aMessage, TInt aCallId )
   147 	{
   147     {
   148     __LOGMETHODSTARTEND( EPhoneMediatorCenter, "CPhoneMediatorFactory::MediatorMessage( ) ");
   148     __LOGMETHODSTARTEND( EPhoneMediatorCenter, "CPhoneMediatorFactory::MediatorMessage( ) ");
   149 	__ASSERT_DEBUG( iEngineInfo, Panic( EPhoneMediatorCenterParameterNotInitialized ) );
   149     __ASSERT_DEBUG( iEngineInfo, Panic( EPhoneMediatorCenterParameterNotInitialized ) );
   150 
   150 
   151 	CPhoneMediatorMessageFactory* messageFactory = NULL;
   151     CPhoneMediatorMessageFactory* messageFactory = NULL;
   152     MPhoneMediatorMessage* message = NULL;
   152     MPhoneMediatorMessage* message = NULL;
   153     
   153     
   154 	TRAPD( error, messageFactory = CPhoneMediatorMessageFactory::NewL( *iEngineInfo ) );
   154     TRAPD( error, messageFactory = CPhoneMediatorMessageFactory::NewL( *iEngineInfo ) );
   155 	if( error == KErrNone )
   155     if( error == KErrNone )
   156 		{
   156         {
   157 		TRAP_IGNORE( message = messageFactory->CreateMessageL( aMessage, aCallId ) );
   157         TRAP_IGNORE( message = messageFactory->CreateMessageL( aMessage, aCallId ) );
   158 		delete messageFactory;
   158         delete messageFactory;
   159 		}
   159         }
   160 
   160 
   161 	return message;
   161     return message;
   162 	}
   162     }
   163 
   163 
   164 // End of File
   164 // End of File