886 // |
886 // |
887 //Gone Down Activity |
887 //Gone Down Activity |
888 // |
888 // |
889 //-========================================================= |
889 //-========================================================= |
890 |
890 |
891 class CGoneDownActivity : public MeshMachine::CNodeRetryActivity |
891 class CGoneDownActivity : public MeshMachine::CNodeRetryActivity, protected MeshMachine::APreallocatedOriginators<2> |
892 { |
892 { |
893 public: |
893 public: |
894 static MeshMachine::CNodeActivityBase* NewL(const MeshMachine::TNodeActivity& aActivitySig, MeshMachine::AMMNodeBase& aNode); |
894 static MeshMachine::CNodeActivityBase* New(const MeshMachine::TNodeActivity& aActivitySig, MeshMachine::AMMNodeBase& aNode); |
895 |
895 |
896 protected: |
896 protected: |
897 CGoneDownActivity(const MeshMachine::TNodeActivity& aActivitySig, MeshMachine::AMMNodeBase& aNode); |
897 CGoneDownActivity(const MeshMachine::TNodeActivity& aActivitySig, MeshMachine::AMMNodeBase& aNode); |
898 virtual TBool IsIdle() const; |
898 virtual TBool IsIdle() const; |
899 virtual void StartL(MeshMachine::TNodeContextBase& aContext, const Messages::XNodePeerId& aOriginator, const NetStateMachine::TStateTriple& aFirst); |
899 virtual void StartL(MeshMachine::TNodeContextBase& aContext, const Messages::XNodePeerId& aOriginator, const NetStateMachine::TStateTriple& aFirst); |
900 virtual ~CGoneDownActivity(); |
900 virtual ~CGoneDownActivity(); |
901 |
901 virtual void Destroy(); |
|
902 |
|
903 private: |
|
904 /* |
|
905 Private NewL with no implementation to hide the CNodeActivityBase::NewL |
|
906 Creation of preallocated activities doesn't fail and hence a non-leaving ::New should be used instead*/ |
|
907 static MeshMachine::CNodeActivityBase* NewL(const MeshMachine::TNodeActivity& aActivitySig, MeshMachine::AMMNodeBase& aNode); |
|
908 |
902 public: |
909 public: |
903 TUint iGoneDownApId; |
910 TUint iGoneDownApId; |
904 |
911 |
905 protected: |
912 protected: |
906 typedef MeshMachine::TNodeContext<ESock::CMMCommsProviderBase, CoreNetStates::TContext> TContext; |
913 typedef MeshMachine::TNodeContext<ESock::CMMCommsProviderBase, CoreNetStates::TContext> TContext; |
913 DECLARE_SMELEMENT_HEADER( TSendErrorRecoveryReq, MeshMachine::TStateTransition<TContext>, NetStateMachine::MStateTransition, TContext ) |
920 DECLARE_SMELEMENT_HEADER( TSendErrorRecoveryReq, MeshMachine::TStateTransition<TContext>, NetStateMachine::MStateTransition, TContext ) |
914 virtual void DoL(); |
921 virtual void DoL(); |
915 DECLARE_SMELEMENT_FOOTER( TSendErrorRecoveryReq ) |
922 DECLARE_SMELEMENT_FOOTER( TSendErrorRecoveryReq ) |
916 }; |
923 }; |
917 |
924 |
|
925 //-========================================================= |
|
926 // |
|
927 //Stop Activity |
|
928 // |
|
929 //-========================================================= |
|
930 /* |
|
931 class CStopActivity : public MeshMachine::CNodeRetryActivity |
|
932 { |
|
933 static const TUint KPreallocatedStopActivitySize = sizeof(CStopActivity) + sizeof(MeshMachine::APreallocatedOriginators<10>); |
|
934 public: |
|
935 static MeshMachine::CNodeActivityBase* New(const MeshMachine::TNodeActivity& aActivitySig, MeshMachine::AMMNodeBase& aNode); |
|
936 protected: |
|
937 CStopActivity(const MeshMachine::TNodeActivity& aActivitySig, MeshMachine::AMMNodeBase& aNode); |
|
938 virtual ~CStopActivity(); |
|
939 virtual void Destroy(); |
|
940 private: |
|
941 */ |
|
942 /* |
|
943 Private NewL with no implementation to hide the CNodeActivityBase::NewL |
|
944 Creation of preallocated activities doesn't fail and hence a non-leaving ::New should be used instead |
|
945 */ |
|
946 |
|
947 /* |
|
948 static MeshMachine::CNodeActivityBase* NewL(const MeshMachine::TNodeActivity& aActivitySig, MeshMachine::AMMNodeBase& aNode); |
|
949 |
|
950 }; |
|
951 */ |
|
952 |
918 } //namespace PRActivities |
953 } //namespace PRActivities |
919 |
954 |
920 |
955 |
921 |
956 |
922 #endif //SYMBIAN_SS_COREPRACTIVITIES_H |
957 #endif //SYMBIAN_SS_COREPRACTIVITIES_H |