datacommsserver/esockserver/test/providers/dummy/inc/dummypr_metaconnprov.h
branchRCL_3
changeset 21 07656293a99c
parent 18 9644881fedd0
equal deleted inserted replaced
19:35c06c1d4fa6 21:07656293a99c
    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