linklayercontrol/networkinterfacemgr/agentprcore/src/agentscpractivities.cpp
branchRCL_3
changeset 57 abbed5a4b42a
parent 52 3652a10b304a
child 58 8d540f55e491
equal deleted inserted replaced
53:7e41d162e158 57:abbed5a4b42a
   104     LAST_NODEACTIVITY_ENTRY(CoreNetStates::KBearerPresent, PRStates::TStoreParamsAndPostToOriginators)
   104     LAST_NODEACTIVITY_ENTRY(CoreNetStates::KBearerPresent, PRStates::TStoreParamsAndPostToOriginators)
   105     LAST_NODEACTIVITY_ENTRY(KNoTag, PRStates::TRespondWithCurrentParams)
   105     LAST_NODEACTIVITY_ENTRY(KNoTag, PRStates::TRespondWithCurrentParams)
   106 NODEACTIVITY_END()
   106 NODEACTIVITY_END()
   107 }
   107 }
   108 #endif //#ifdef SYMBIAN_ADAPTIVE_TCP_RECEIVE_WINDOW
   108 #endif //#ifdef SYMBIAN_ADAPTIVE_TCP_RECEIVE_WINDOW
       
   109 
   109 namespace AgentSCprDestroyActivity
   110 namespace AgentSCprDestroyActivity
   110 {
   111 {
   111 //Overridden destroy for cleaning up the agent if its still about
   112 //Overridden destroy for cleaning up the agent if its still about
   112 DECLARE_DEFINE_CUSTOM_NODEACTIVITY(ECFActivityDestroy, AgentSCprDestroy, Messages::TEChild::TDestroy, CoreActivities::CDestroyActivity::New)
   113 DECLARE_DEFINE_CUSTOM_NODEACTIVITY(ECFActivityDestroy, AgentSCprDestroy, Messages::TEChild::TDestroy, CoreActivities::CDestroyActivity::New)
   113 	FIRST_NODEACTIVITY_ENTRY(MeshMachine::TAwaitingDestroy, CoreActivities::CDestroyActivity::TNoTagBlockedByActivitiesOrLeavingDataClient)
   114     FIRST_NODEACTIVITY_ENTRY(MeshMachine::TAwaitingDestroy, CoreActivities::CDestroyActivity::TNoTagBlockedByActivitiesOrLeavingDataClient)
   114 
   115 
   115     ROUTING_NODEACTIVITY_ENTRY(KNoTag, AgentSCprStates::TNoTagOrProviderStopped)
   116     ROUTING_NODEACTIVITY_ENTRY(KNoTag, AgentSCprStates::TNoTagOrProviderStopped)
   116     NODEACTIVITY_ENTRY(KNoTag, AgentSCprStates::TStopAgent, AgentSCprStates::TAwaitingAgentDown, MeshMachine::TTag<CoreNetStates::KProviderStopped>)
   117     NODEACTIVITY_ENTRY(KNoTag, AgentSCprStates::TStopAgent, AgentSCprStates::TAwaitingAgentDown, MeshMachine::TTag<CoreNetStates::KProviderStopped>)
   117     ROUTING_NODEACTIVITY_ENTRY(CoreNetStates::KProviderStopped, CoreStates::TNoTagOrNoClients)
   118     ROUTING_NODEACTIVITY_ENTRY(CoreNetStates::KProviderStopped, CoreStates::TNoTagOrNoClients)
   118 		
   119         
   119     //The node mustn't go out of scope with clients present. The node must get rid of them first.
   120     //The node mustn't go out of scope with clients present. The node must get rid of them first.
   120     NODEACTIVITY_ENTRY(KNoTag, CoreActivities::CDestroyActivity::TMakeClientsLeaveOrProcessClientLeave, CoreStates::TAwaitingClientLeave,  CoreActivities::CDestroyActivity::TNoTagOrNoTagBackwards)
   121     NODEACTIVITY_ENTRY(KNoTag, CoreActivities::CDestroyActivity::TMakeClientsLeaveOrProcessClientLeave, CoreStates::TAwaitingClientLeave,  CoreActivities::CDestroyActivity::TNoTagOrNoTagBackwards)
   121     THROUGH_NODEACTIVITY_ENTRY(KNoTag, CoreActivities::CDestroyActivity::TProcessClientLeave, TTag<CoreNetStates::KNoClients>)
   122     THROUGH_NODEACTIVITY_ENTRY(KNoTag, CoreActivities::CDestroyActivity::TProcessClientLeave, TTag<CoreNetStates::KNoClients>)
   122 
   123 
   123     THROUGH_NODEACTIVITY_ENTRY(CoreNetStates::KNoClients, PRStates::TProcessDestroy, MeshMachine::TNoTag)
   124     THROUGH_NODEACTIVITY_ENTRY(CoreNetStates::KNoClients, PRStates::TProcessDestroy, MeshMachine::TNoTag)
   124  	NODEACTIVITY_ENTRY(KNoTag, MeshMachine::TDoNothing, MeshMachine::TAwaitingLeaveComplete, CoreActivities::CDestroyActivity::TNoTagOrNoTagBackwards)
   125     NODEACTIVITY_ENTRY(KNoTag, MeshMachine::TDoNothing, MeshMachine::TAwaitingLeaveComplete, CoreActivities::CDestroyActivity::TNoTagOrNoTagBackwards)
   125  	LAST_NODEACTIVITY_ENTRY(KNoTag, CoreNetStates::TSendClientLeavingAndRemoveControlProvider)
   126     LAST_NODEACTIVITY_ENTRY(KNoTag, CoreNetStates::TSendClientLeavingAndRemoveControlProvider)
   126 NODEACTIVITY_END()
   127 NODEACTIVITY_END()
   127 }
   128 }
   128 
       
   129 // Activity Map
   129 // Activity Map
   130 namespace AgentSCprActivities
   130 namespace AgentSCprActivities
   131 {
   131 {
   132 DEFINE_EXPORT_ACTIVITY_MAP(agentSCprActivities)
   132 DEFINE_EXPORT_ACTIVITY_MAP(agentSCprActivities)
   133    ACTIVITY_MAP_ENTRY(AgentSCprDestroyActivity, AgentSCprDestroy)
   133    ACTIVITY_MAP_ENTRY(AgentSCprDestroyActivity, AgentSCprDestroy)