bearermanagement/S60MCPR/src/s60mcprmobilityactivity.cpp
changeset 2 086aae6fc07e
parent 1 40cb640ef159
child 8 2e6c4614c58e
child 18 fcbbe021d614
equal deleted inserted replaced
1:40cb640ef159 2:086aae6fc07e
   138 //               (iContext.iMessage.IsMessage<TEBase::TError>());
   138 //               (iContext.iMessage.IsMessage<TEBase::TError>());
   139         }
   139         }
   140 
   140 
   141 
   141 
   142     // -----------------------------------------------------------------------------
   142     // -----------------------------------------------------------------------------
   143     // S60MCprMobilityActivity::TAwaitingMigrationAcceptedOrRejectedOrCancel::Accept
   143     // S60MCprMobilityActivity::TAwaitingMigrationAcceptedOrRejectedOrStartupErrorIgnoredOrCancel::Accept
   144     // -----------------------------------------------------------------------------
   144     // -----------------------------------------------------------------------------
   145     //
   145     //
   146     DEFINE_SMELEMENT( TAwaitingMigrationAcceptedOrRejectedOrCancel, NetStateMachine::MState, TContext )
   146     DEFINE_SMELEMENT( TAwaitingMigrationAcceptedOrRejectedOrStartupErrorIgnoredOrCancel, NetStateMachine::MState, TContext )
   147     TBool TAwaitingMigrationAcceptedOrRejectedOrCancel::Accept()
   147     TBool TAwaitingMigrationAcceptedOrRejectedOrStartupErrorIgnoredOrCancel::Accept()
   148         {
   148         {
   149         if ( (iContext.iMessage.IsMessage<TCFMobilityProvider::TMigrationAccepted>()) ||
   149         if ( (iContext.iMessage.IsMessage<TCFMobilityProvider::TMigrationAccepted>()) ||
   150              (iContext.iMessage.IsMessage<TCFMobilityProvider::TMigrationRejected>()) ||
   150              (iContext.iMessage.IsMessage<TCFMobilityProvider::TMigrationRejected>()) ||
       
   151              (iContext.iMessage.IsMessage<TCFS60MCPRMessage::TMPMStartupErrorIgnoredMsg>()) ||
   151              (iContext.iMessage.IsMessage<TEBase::TCancel>()) )
   152              (iContext.iMessage.IsMessage<TEBase::TCancel>()) )
   152             {
   153             {
   153             S60MCPRLOGSTRING1("S60MCPR<%x>::TAwaitingMigrationAcceptedOrRejectedOrCancel::Accept()",(TInt*)&iContext.Node())
   154             S60MCPRLOGSTRING1("S60MCPR<%x>::TAwaitingMigrationAcceptedOrRejectedOrStartupErrorIgnoredOrCancel::Accept()",(TInt*)&iContext.Node())
   154             return ETrue;
   155             return ETrue;
   155             }
   156             }
   156         return EFalse;
   157         return EFalse;
   157         }
   158         }
   158 
   159     
   159 
   160     // -----------------------------------------------------------------------------
       
   161     // S60MCprMobilityActivity::TAwaitingMigrationRejected::Accept
       
   162     // -----------------------------------------------------------------------------
       
   163     //
       
   164     DEFINE_SMELEMENT( TAwaitingMigrationRejected, NetStateMachine::MState, TContext )
       
   165     TBool TAwaitingMigrationRejected::Accept()
       
   166         {
       
   167         if ( iContext.iMessage.IsMessage<TCFMobilityProvider::TMigrationRejected>() )
       
   168             {
       
   169             S60MCPRLOGSTRING1("S60MCPR<%x>::TAwaitingMigrationRejected::Accept()",(TInt*)&iContext.Node())
       
   170             return ETrue;
       
   171             }
       
   172         return EFalse;
       
   173         }
       
   174     
   160     // -----------------------------------------------------------------------------
   175     // -----------------------------------------------------------------------------
   161     // S60MCprMobilityActivity::TNoTagOrInformMigrationAvailableBackwardsOrErrorOrCancel::TransitionTag
   176     // S60MCprMobilityActivity::TNoTagOrInformMigrationAvailableBackwardsOrErrorOrCancel::TransitionTag
   162     // -----------------------------------------------------------------------------
   177     // -----------------------------------------------------------------------------
   163     //
   178     //
   164     DEFINE_SMELEMENT( TNoTagOrInformMigrationAvailableBackwardsOrErrorOrCancel, NetStateMachine::MStateFork, TContext )
   179     DEFINE_SMELEMENT( TNoTagOrInformMigrationAvailableBackwardsOrErrorOrCancel, NetStateMachine::MStateFork, TContext )
   227             }
   242             }
   228         }
   243         }
   229 
   244 
   230 
   245 
   231     // -----------------------------------------------------------------------------
   246     // -----------------------------------------------------------------------------
   232     // S60MCprMobilityActivity::TNoTagOrErrorTagOrApplicationRejected::TransitionTag
   247     // S60MCprMobilityActivity::TNoTagOrErrorTagOrApplicationRejectedOrConsumeRejected::TransitionTag
   233     // -----------------------------------------------------------------------------
   248     // -----------------------------------------------------------------------------
   234     //
   249     //
   235     DEFINE_SMELEMENT( TNoTagOrErrorTagOrApplicationRejected, NetStateMachine::MStateFork, TContext )
   250     DEFINE_SMELEMENT( TNoTagOrErrorTagOrApplicationRejectedOrConsumeRejected, NetStateMachine::MStateFork, TContext )
   236     TBool TNoTagOrErrorTagOrApplicationRejected::TransitionTag()
   251     TBool TNoTagOrErrorTagOrApplicationRejectedOrConsumeRejected::TransitionTag()
   237         {
   252         {
   238         if ( iContext.iNodeActivity->Error() )
   253         if ( iContext.iNodeActivity->Error() )
   239             {
   254             {
   240             S60MCPRLOGSTRING1("S60MCPR<%x>::TNoTagOrErrorTagOrApplicationRejected::TransitionTag() KErrorTag",(TInt*)&iContext.Node())
   255             S60MCPRLOGSTRING1("S60MCPR<%x>::TNoTagOrErrorTagOrApplicationRejectedOrConsumeRejected::TransitionTag() KErrorTag",(TInt*)&iContext.Node())
   241             return MeshMachine::KErrorTag | NetStateMachine::EForward;
   256             return MeshMachine::KErrorTag | NetStateMachine::EForward;
   242             }
   257             }
   243         if ( message_cast<TCFMobilityProvider::TMigrationAccepted>(&iContext.iMessage) )
   258         if ( message_cast<TCFMobilityProvider::TMigrationAccepted>(&iContext.iMessage) )
   244             {
   259             {
   245             S60MCPRLOGSTRING1("S60MCPR<%x>::TNoTagOrErrorTagOrApplicationRejected::TransitionTag() KNoTag",(TInt*)&iContext.Node())
   260             S60MCPRLOGSTRING1("S60MCPR<%x>::TNoTagOrErrorTagOrApplicationRejectedOrConsumeRejected::TransitionTag() KNoTag",(TInt*)&iContext.Node())
   246             return MeshMachine::KNoTag | NetStateMachine::EForward;
   261             return MeshMachine::KNoTag | NetStateMachine::EForward;
   247             }
   262             }
   248         else if ( message_cast<TCFMobilityProvider::TMigrationRejected>(&iContext.iMessage) )
   263         else if ( message_cast<TCFMobilityProvider::TMigrationRejected>(&iContext.iMessage) )
   249             {
   264             {
   250             S60MCPRLOGSTRING1("S60MCPR<%x>::TNoTagOrErrorTagOrApplicationRejected::TransitionTag() KApplicationRejectedMigration",(TInt*)&iContext.Node())
   265             S60MCPRLOGSTRING1("S60MCPR<%x>::TNoTagOrErrorTagOrApplicationRejectedOrConsumeRejected::TransitionTag() KApplicationRejectedMigration",(TInt*)&iContext.Node())
   251             return S60MCprStates::KApplicationRejectedMigration | NetStateMachine::EForward; 
   266             return S60MCprStates::KApplicationRejectedMigration | NetStateMachine::EForward; 
   252             }
   267             }
       
   268         else if ( message_cast<TCFS60MCPRMessage::TMPMStartupErrorIgnoredMsg>(&iContext.iMessage) )
       
   269             {
       
   270             S60MCPRLOGSTRING1("S60MCPR<%x>::TNoTagOrErrorTagOrApplicationRejectedOrConsumeRejected::TransitionTag() KSwallowRejectedMsg",(TInt*)&iContext.Node())
       
   271             return S60MCprStates::KConsumeRejectedMsg | NetStateMachine::EForward; 
       
   272             }
   253         else
   273         else
   254             {
   274             {
   255             S60MCPRLOGSTRING1("S60MCPR<%x>::TNoTagOrErrorTagOrApplicationRejected::TransitionTag() KCancelTag",(TInt*)&iContext.Node())
   275             S60MCPRLOGSTRING1("S60MCPR<%x>::TNoTagOrErrorTagOrApplicationRejectedOrConsumeRejected::TransitionTag() KCancelTag",(TInt*)&iContext.Node())
   256             return MeshMachine::KCancelTag | NetStateMachine::EForward;
   276             return MeshMachine::KCancelTag | NetStateMachine::EForward;
   257             }
   277             }
   258         }
   278         }
   259 
   279 
   260 
   280