diff -r 83ca720e2b9a -r bb1f80fb7db2 bearermanagement/S60MCPR/inc/s60mcprstates.h --- a/bearermanagement/S60MCPR/inc/s60mcprstates.h Wed Sep 01 12:23:51 2010 +0100 +++ b/bearermanagement/S60MCPR/inc/s60mcprstates.h Tue Sep 14 22:06:05 2010 +0300 @@ -172,6 +172,39 @@ virtual void DoL(); DECLARE_SMELEMENT_FOOTER( TRetrieveServiceId ) + /** + * STATE: Waits for StopIAPNotification message. + * @return ETrue if message is accepted. + */ + DECLARE_SMELEMENT_HEADER( TAwaitingStopIAPNotification, + MeshMachine::TState, + NetStateMachine::MState, + TContext ) + virtual TBool Accept(); + DECLARE_SMELEMENT_FOOTER( TAwaitingStopIAPNotification ) + + /** + * TRANSITION/ACTION: Sends Stop to Service Provider + */ + DECLARE_SMELEMENT_HEADER( TSendStop, + MeshMachine::TStateTransition, + NetStateMachine::MStateTransition, + TContext ) + virtual void DoL(); + DECLARE_SMELEMENT_FOOTER( TSendStop ) + + + /** + * STATE: Waits for Stopped or Error + * @return ETrue if message is accepted. + */ + DECLARE_SMELEMENT_HEADER( TAwaitingStoppedOrError, + MeshMachine::TState, + NetStateMachine::MState, + TContext ) + virtual TBool Accept(); + DECLARE_SMELEMENT_FOOTER( TAwaitingStoppedOrError ) + class CS60ErrorRecoveryActivity : public MeshMachine::CNodeRetryActivity { public: