datacommsserver/esockserver/core_states/ss_corepractivities.h
branchRCL_3
changeset 66 cbb19216b74d
parent 28 9ddb1d67ebaf
child 67 00c6709d25aa
equal deleted inserted replaced
48:07656293a99c 66:cbb19216b74d
   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