datacommsserver/esockserver/MobilityCoreProviders/inc/mobilitymcpractivities.h
changeset 2 dee179edb159
parent 1 21d2ab05f085
child 4 928ed51ddc43
equal deleted inserted replaced
1:21d2ab05f085 2:dee179edb159
    10 //
    10 //
    11 // Contributors:
    11 // Contributors:
    12 //
    12 //
    13 // Description:
    13 // Description:
    14 // Mobility Meta Connection Provider Activities
    14 // Mobility Meta Connection Provider Activities
    15 // 
    15 //
    16 //
    16 //
    17 
    17 
    18 /**
    18 /**
    19  @file
    19  @file
    20  @internalComponent
    20  @internalComponent
    36 namespace MobilityMCprActivities
    36 namespace MobilityMCprActivities
    37 {
    37 {
    38 DECLARE_EXPORT_ACTIVITY_MAP(mobilityMCprActivities)
    38 DECLARE_EXPORT_ACTIVITY_MAP(mobilityMCprActivities)
    39 
    39 
    40 
    40 
    41 //
    41 ///////////////////////////////////////////////////////////////////////////////
    42 //CMobilityActivity
    42 //CMobilityActivity
    43 class CMobilityActivity : public MeshMachine::CNodeRetryActivity
    43 class CMobilityActivity : public MeshMachine::CNodeRetryActivity
    44 	{
    44 	{
    45 public:
    45 public:
    46     static MeshMachine::CNodeActivityBase* NewL(const MeshMachine::TNodeActivity& aActivitySig, MeshMachine::AMMNodeBase& aNode);
    46     static MeshMachine::CNodeActivityBase* NewL(const MeshMachine::TNodeActivity& aActivitySig, MeshMachine::AMMNodeBase& aNode);
    98 	DECLARE_SMELEMENT_FOOTER(TRequestReConnect)
    98 	DECLARE_SMELEMENT_FOOTER(TRequestReConnect)
    99 
    99 
   100 	DECLARE_SMELEMENT_HEADER(TInformMigrationCompleted, MeshMachine::TStateTransition<TContext>, NetStateMachine::MStateTransition, CMobilityActivity::TContext)
   100 	DECLARE_SMELEMENT_HEADER(TInformMigrationCompleted, MeshMachine::TStateTransition<TContext>, NetStateMachine::MStateTransition, CMobilityActivity::TContext)
   101 		virtual void DoL();
   101 		virtual void DoL();
   102 	DECLARE_SMELEMENT_FOOTER(TInformMigrationCompleted)
   102 	DECLARE_SMELEMENT_FOOTER(TInformMigrationCompleted)
   103 
   103 	
   104 	typedef MeshMachine::TActivitiesIdMutex<ESock::ECFActivityConnectionStartRecovery,
   104 	typedef MeshMachine::TActivitiesIdMutex<ESock::ECFActivityConnectionStartRecovery, 
   105 											ESock::ECFActivityConnectionGoneDownRecovery> TActivityErrorRecoveryMutex;
   105 											ESock::ECFActivityConnectionGoneDownRecovery> TActivityErrorRecoveryMutex;
   106 	DECLARE_SERIALIZABLE_STATE(
   106 	DECLARE_SERIALIZABLE_STATE(
   107 	    TNoTagOrAwaitMobilityBackwardsOnMobilityTriggerBlockedByErrorRecovery,
   107 	    TNoTagOrAwaitMobilityBackwardsOnMobilityTriggerBlockedByErrorRecovery,
   108 		TActivityErrorRecoveryMutex,
   108 		TActivityErrorRecoveryMutex,
   109 		TNoTagOrAwaitMobilityBackwardsOnMobilityTrigger
   109 		TNoTagOrAwaitMobilityBackwardsOnMobilityTrigger
   110 		)
   110 		)	
   111 
   111 	
   112 	DECLARE_SERIALIZABLE_STATE(
   112 	DECLARE_SERIALIZABLE_STATE(
   113 		TNoTagOrAwaitMobilityBlockedByErrorRecovery,
   113 		TNoTagOrAwaitMobilityBlockedByErrorRecovery,
   114 		TActivityErrorRecoveryMutex,
   114 		TActivityErrorRecoveryMutex,
   115 		TNoTagOrAwaitMobility
   115 		TNoTagOrAwaitMobility
   116 		)
   116 		)		
   117 	};
   117 	};
   118 
   118 
   119 //
   119 ///////////////////////////////////////////////////////////////////////////////
   120 //CConnectionRecoveryActivity
   120 //CConnectionRecoveryActivity
   121 class CConnectionRecoveryActivity : public MeshMachine::CNodeRetryActivity
   121 class CConnectionRecoveryActivity : public MeshMachine::CNodeRetryActivity
   122 	{
   122 	{
   123 public:
   123 public:
   124     static MeshMachine::CNodeActivityBase* NewL(const MeshMachine::TNodeActivity& aActivitySig, MeshMachine::AMMNodeBase& aNode);
   124     static MeshMachine::CNodeActivityBase* NewL(const MeshMachine::TNodeActivity& aActivitySig, MeshMachine::AMMNodeBase& aNode);