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); |