73 |
73 |
74 CMCPrPubSubAvailability* iPubSubAvailability; |
74 CMCPrPubSubAvailability* iPubSubAvailability; |
75 CMCPrPubSubStopTrigger* iPubSubStopTrigger; |
75 CMCPrPubSubStopTrigger* iPubSubStopTrigger; |
76 }; |
76 }; |
77 |
77 |
78 namespace DummyMCPRStates |
78 |
79 { |
79 class CDummyMCPRControlClientJoinActivity : public MeshMachine::CNodeParallelActivityBase |
80 typedef MeshMachine::TNodeContext<CDummyMetaConnectionProvider,PRStates::TContext> TContext; |
80 { |
81 DECLARE_SMELEMENT_HEADER( TNoTagOrLoopTag, MeshMachine::TStateFork<TContext>, NetStateMachine::MStateFork, DummyMCPRStates::TContext ) |
81 public: |
82 virtual TInt TransitionTag(); |
82 static MeshMachine::CNodeActivityBase* NewL( const MeshMachine::TNodeActivity& aActivitySig, MeshMachine::AMMNodeBase& aNode ); |
83 DECLARE_SMELEMENT_FOOTER( TNoTagOrLoopTag ) |
83 void ReplaceOriginator(Messages::RNodeInterface& aOriginator); |
84 } // namespace DummyMCPRStates |
84 protected: |
|
85 CDummyMCPRControlClientJoinActivity( const MeshMachine::TNodeActivity& aActivitySig, MeshMachine::AMMNodeBase& aNode, TUint aNextActivityCount ) |
|
86 :MeshMachine::CNodeParallelActivityBase( aActivitySig, aNode, aNextActivityCount ) |
|
87 {}; |
|
88 void Cancel(MeshMachine::TNodeContextBase& /*aContext*/) |
|
89 { |
|
90 //CDummyMCPRControlClientJoinActivity ignores TCancels, for it's easier than actually handling cancelations. Handling cancelations in join scenarios is not practically |
|
91 //interesting as joins are normally very swift. This join isn't swift as it's been modified to artificially yield (again easier to yield in Join than elsewhere) |
|
92 }; |
|
93 |
|
94 private: |
|
95 ~CDummyMCPRControlClientJoinActivity() |
|
96 { |
|
97 }; |
|
98 public: |
|
99 typedef MeshMachine::TNodeContext<CDummyMetaConnectionProvider,PRStates::TContext, CDummyMCPRControlClientJoinActivity> TContext; |
|
100 DECLARE_SMELEMENT_HEADER( TAddControlClient, MeshMachine::TStateTransition<TContext>, NetStateMachine::MStateTransition, TContext ) |
|
101 virtual void DoL(); |
|
102 DECLARE_SMELEMENT_FOOTER( TAddControlClient ) |
|
103 |
|
104 DECLARE_SMELEMENT_HEADER( TSendJoinComplete, MeshMachine::TStateTransition<TContext>, NetStateMachine::MStateTransition, TContext ) |
|
105 virtual void DoL(); |
|
106 DECLARE_SMELEMENT_FOOTER( TSendJoinComplete ) |
|
107 |
|
108 friend class TAddControlClient; |
|
109 }; |
|
110 |
85 |
111 |
86 #endif //SYMBIAN_DUMMYPR_METACONNPROV_H |
112 #endif //SYMBIAN_DUMMYPR_METACONNPROV_H |
87 |
113 |