datacommsserver/esockserver/core_states/ss_coreprstates.h
branchRCL_3
changeset 12 8b5d60ce1e94
parent 9 77effd21b2c9
child 13 0b0e9fce0b58
equal deleted inserted replaced
11:98a7181d2ce7 12:8b5d60ce1e94
   795 //
   795 //
   796 //Core Provider Transition Ids 4000..5999
   796 //Core Provider Transition Ids 4000..5999
   797 //
   797 //
   798 //-=========================================================
   798 //-=========================================================
   799 const TInt KParamsPresent                      = 4000;
   799 const TInt KParamsPresent                      = 4000;
       
   800 const TInt KOrphans                            = 4001;
       
   801 const TInt KContinue                           = 4002;
   800 
   802 
   801 //-=========================================================
   803 //-=========================================================
   802 //
   804 //
   803 //States
   805 //States
   804 //
   806 //
   814 //-=========================================================
   816 //-=========================================================
   815 //
   817 //
   816 //State Forks
   818 //State Forks
   817 //
   819 //
   818 //-=========================================================
   820 //-=========================================================
       
   821 
       
   822 DECLARE_SMELEMENT_HEADER( TOrphansOrNoTag, MeshMachine::TStateFork<TContext>, NetStateMachine::MStateFork, TContext)
       
   823     virtual TInt TransitionTag();
       
   824 DECLARE_SMELEMENT_FOOTER( TOrphansOrNoTag )
       
   825 
       
   826 DECLARE_SMELEMENT_HEADER( TOrphansBackwardsOrNoTag, MeshMachine::TStateFork<TContext>, NetStateMachine::MStateFork, TContext)
       
   827     virtual TInt TransitionTag();
       
   828 DECLARE_SMELEMENT_FOOTER( TOrphansBackwardsOrNoTag )
       
   829 
       
   830 DECLARE_SMELEMENT_HEADER( TNoTagBackwardsOrNoClients, MeshMachine::TStateFork<TContext>, NetStateMachine::MStateFork, TContext)
       
   831     virtual TInt TransitionTag();
       
   832 DECLARE_SMELEMENT_FOOTER( TNoTagBackwardsOrNoClients )
       
   833 
       
   834 DECLARE_SMELEMENT_HEADER( TNonLeavingNoTagOrNoClients, MeshMachine::TStateFork<TContext>, NetStateMachine::MStateFork, TContext)
       
   835     virtual TInt TransitionTag();
       
   836 DECLARE_SMELEMENT_FOOTER( TNonLeavingNoTagOrNoClients )
   819 
   837 
   820 //-=========================================================
   838 //-=========================================================
   821 //
   839 //
   822 //State Transitions
   840 //State Transitions
   823 //
   841 //
   869 	PRStates::TDestroyOrphanedDataClients,
   887 	PRStates::TDestroyOrphanedDataClients,
   870 	CoreNetStates::TSendLeaveCompleteIfRequest,
   888 	CoreNetStates::TSendLeaveCompleteIfRequest,
   871 	CoreNetStates::TSendDataClientIdleIfNoClients
   889 	CoreNetStates::TSendDataClientIdleIfNoClients
   872 	)
   890 	)
   873 
   891 
       
   892 DECLARE_AGGREGATED_TRANSITION3(
       
   893 	TProcessClientLeft,
       
   894 	MeshMachine::TRemoveClient,
       
   895 	PRStates::TDestroyOrphanedDataClients,
       
   896 	CoreNetStates::TSendDataClientIdleIfNoClients
       
   897 	)
       
   898 
   874 DECLARE_AGGREGATED_TRANSITION4(
   899 DECLARE_AGGREGATED_TRANSITION4(
   875 	TProcessDestroy,
   900 	TProcessDestroy,
   876 	CoreStates::TAbortAllActivitiesNodeDeletion,
   901 	CoreStates::TAbortAllActivitiesNodeDeletion,
   877 	CoreNetStates::TSendClientLeavingRequestToServiceProviders,
   902 	CoreNetStates::TSendClientLeavingRequestToServiceProviders,
   878 	CoreNetStates::TSendClientLeavingAndRemoveControlProviderIfNoServiceProviders,
   903 	CoreNetStates::TSendClientLeavingAndRemoveControlProviderIfNoServiceProviders,
   958 	TStoreParamsAndPostToOriginators,
   983 	TStoreParamsAndPostToOriginators,
   959 	PRStates::TStoreParams,
   984 	PRStates::TStoreParams,
   960 	CoreStates::TPostToOriginators
   985 	CoreStates::TPostToOriginators
   961 	)
   986 	)
   962 
   987 
       
   988 void DestroyFirstClient(const Messages::TClientType& aIncClientType, const Messages::TClientType& aExcClientType = Messages::TClientType::NullType());
       
   989 
       
   990 DECLARE_SMELEMENT_HEADER( TDestroyFirstOrphan, MeshMachine::TStateTransition<TContext>, NetStateMachine::MStateTransition, TContext)
       
   991     virtual void DoL();
       
   992 DECLARE_SMELEMENT_FOOTER( TDestroyFirstOrphan )
       
   993 
       
   994 DECLARE_SMELEMENT_HEADER( TDestroyFirstClient, MeshMachine::TStateTransition<TContext>, NetStateMachine::MStateTransition, TContext)
       
   995     virtual void DoL();
       
   996 DECLARE_SMELEMENT_FOOTER( TDestroyFirstClient )
   963 } //namespace PRStates
   997 } //namespace PRStates
   964 
   998 
   965 #endif //SYMBIAN_SS_COREPRSTATES_H
   999 #endif //SYMBIAN_SS_COREPRSTATES_H
   966 
  1000