bearermanagement/S60MCPR/inc/s60mcpractivities.h
changeset 28 860702281757
parent 18 fcbbe021d614
child 48 69385fa96b48
equal deleted inserted replaced
20:9c97ad6591ae 28:860702281757
   606     DECLARE_SMELEMENT_HEADER( TNoTagOrInformMigrationAvailableBackwardsOrErrorOrCancel, 
   606     DECLARE_SMELEMENT_HEADER( TNoTagOrInformMigrationAvailableBackwardsOrErrorOrCancel, 
   607                               MeshMachine::TStateFork<TContext>, 
   607                               MeshMachine::TStateFork<TContext>, 
   608                               NetStateMachine::MStateFork, 
   608                               NetStateMachine::MStateFork, 
   609                               TContext )
   609                               TContext )
   610     virtual TInt TransitionTag();
   610     virtual TInt TransitionTag();
   611     DECLARE_SMELEMENT_FOOTER( TNoTagOrInformMigrationAvailableBackwardsOrErrorOrCancel )
   611     DECLARE_SMELEMENT_FOOTER( TNoTagOrInformMigrationAvailableBackwardsOrErrorOrCancel )   
   612 
       
   613     /**
       
   614      * FORK/DECISION: 
       
   615      * 1. Inform that the migration complete or go to error
       
   616      * 2. Error
       
   617      * @return
       
   618      */
       
   619     DECLARE_SMELEMENT_HEADER( TInformMigrationCompletedOrError, 
       
   620                               MeshMachine::TStateFork<TContext>, 
       
   621                               NetStateMachine::MStateFork, 
       
   622                               TContext )
       
   623     virtual TInt TransitionTag();
       
   624     DECLARE_SMELEMENT_FOOTER( TInformMigrationCompletedOrError )
       
   625 
       
   626         
       
   627     
   612     
   628     /**
   613     /**
   629      * Class that is responsible for managing mobility on MCPR side.
   614      * Class that is responsible for managing mobility on MCPR side.
   630      * CS60MobilityActivity is the S60 version of the CMobilityActivity -class
   615      * CS60MobilityActivity is the S60 version of the CMobilityActivity -class
   631      */
   616      */
   800                                       MeshMachine::TStateFork<TContext>, 
   785                                       MeshMachine::TStateFork<TContext>, 
   801                                       NetStateMachine::MStateFork, 
   786                                       NetStateMachine::MStateFork, 
   802                                       CS60MobilityActivity::TContext )
   787                                       CS60MobilityActivity::TContext )
   803             virtual TInt TransitionTag();
   788             virtual TInt TransitionTag();
   804             DECLARE_SMELEMENT_FOOTER( TNoTagOrApplicationRejectedMigrationOrCancel )
   789             DECLARE_SMELEMENT_FOOTER( TNoTagOrApplicationRejectedMigrationOrCancel )
   805 
       
   806             /**
       
   807              * FORK/DECISION: 
       
   808              * 1. Proceed to reconnection
       
   809              * 2. Re-establish connection to the same IAP, inform data client that migration is complete
       
   810              * 3. Error
       
   811              * @return
       
   812              */
       
   813             DECLARE_SMELEMENT_HEADER( TNoTagOrRequestReConnectToCurrentSPOrErrorTag, 
       
   814                                       MeshMachine::TStateFork<TContext>, 
       
   815                                       NetStateMachine::MStateFork, 
       
   816                                       TContext )
       
   817             virtual TInt TransitionTag();
       
   818             DECLARE_SMELEMENT_FOOTER( TNoTagOrRequestReConnectToCurrentSPOrErrorTag )
       
   819             
       
   820             
   790             
   821             /**
   791             /**
   822              * Mutex protected TRANSITION.
   792              * Mutex protected TRANSITION.
   823              * Mopility scenario should wait until the connection recovery finishes.
   793              * Mopility scenario should wait until the connection recovery finishes.
   824              */
   794              */