diff -r 84c6623982f6 -r ed07dcc72692 bearermanagement/S60MCPR/src/s60mcpractivities.cpp --- a/bearermanagement/S60MCPR/src/s60mcpractivities.cpp Fri Sep 17 08:32:43 2010 +0300 +++ b/bearermanagement/S60MCPR/src/s60mcpractivities.cpp Mon Oct 04 00:43:42 2010 +0300 @@ -21,6 +21,7 @@ */ #include "s60mcpractivities.h" +#include "s60mcpractivityids.h" using namespace Messages; using namespace MeshMachine; @@ -183,6 +184,7 @@ DECLARE_DEFINE_NODEACTIVITY( ECFActivityMonitorProviderStatus, MCprDataClientStatusChange, TCFControlProvider::TDataClientStatusChange ) + SINGLE_NODEACTIVITY_ENTRY( S60MCprStates::THandleMPMAndCoreDataClientStatusChangeAndDestroyOrphans, CoreNetStates::TAwaitingDataClientStatusChange ) NODEACTIVITY_END() @@ -406,12 +408,78 @@ } // S60MCprServiceIdRMessage2HandlerActivity // ----------------------------------------------------------------------------- +// S60MCprStopIAPActivity +// ----------------------------------------------------------------------------- +// + +namespace S60MCprStopIAPActivity + { + DECLARE_DEFINE_NODEACTIVITY( ECFActivityS60McprStopIAP, + MCprStopIAPActivity, + TCFS60MCPRMessage::TMPMStopIAPNotificationMsg) + + FIRST_NODEACTIVITY_ENTRY( S60MCprStates::TAwaitingStopIAPNotification, + MeshMachine::TNoTag ) + + NODEACTIVITY_ENTRY( KNoTag, + S60MCprStates::TSendStop, + S60MCprStates::TAwaitingStoppedOrError, + MeshMachine::TNoTag ) + + LAST_NODEACTIVITY_ENTRY( KNoTag, + MeshMachine::TDoNothing ) + + NODEACTIVITY_END() + } // S60MCprStopIAPActivity + +// ----------------------------------------------------------------------------- +// S60MCprDataClientIdleActivity +// ----------------------------------------------------------------------------- +// + +namespace S60MCprDataClientIdleActivity + { + DECLARE_DEFINE_CUSTOM_NODEACTIVITY( ECFActivityS60McprDataClientIdle, + MCprDataClientIdleActivity, + TCFControlProvider::TIdle, + MeshMachine::CNodeRetryActivity::NewL) + + FIRST_NODEACTIVITY_ENTRY( CoreNetStates::TAwaitingDataClientIdle, + S60MCprStates::TStopActivityNotRunning ) + + LAST_NODEACTIVITY_ENTRY( S60MCprStates::KStopActivityNotRunning, + CoreNetStates::THandleDataClientIdle ) + + NODEACTIVITY_END() + } // S60MCprDataClientIdleActivity + +// ----------------------------------------------------------------------------- +// S60MCprDataClientStatusChangeConsumeActivity +// ----------------------------------------------------------------------------- +// + +namespace S60MCprDataClientStatusChangeConsumeActivity + { + DECLARE_DEFINE_NODEACTIVITY( ECFActivityS60DataClientStatusChangeConsumeActivity, + MCprDataClientStatusChangeConsumeActivity, + TCFControlProvider::TDataClientStatusChange) + + SINGLE_NODEACTIVITY_ENTRY( MeshMachine::TDoNothing, + S60MCprStates::TAwaitingDataClientStatusChange ) + + NODEACTIVITY_END() + } // S60MCprDataClientStatusChangeConsumeActivity + + + +// ----------------------------------------------------------------------------- // S60MCprActivities - activitymap // ----------------------------------------------------------------------------- // namespace S60MCprActivities { DEFINE_ACTIVITY_MAP(S60MCprActivityMap) + ACTIVITY_MAP_ENTRY(S60MCprDataClientStatusChangeConsumeActivity, MCprDataClientStatusChangeConsumeActivity) ACTIVITY_MAP_ENTRY(S60MCprMonitorDataClientStatusActivity, MCprDataClientStatusChange) ACTIVITY_MAP_ENTRY(S60MCprSelectActivity, S60MCprSelect) // in s60mcprsimpleselectactivity.cpp ACTIVITY_MAP_ENTRY(S60MCprSimpleSelectActivity, MCprSimpleSelect) // in s60mcprsimpleselectactivity.cpp @@ -419,6 +487,8 @@ ACTIVITY_MAP_ENTRY(S60MCprMobilityActivity, MCprMobility) // in s60mcprmobilityactivity.cpp ACTIVITY_MAP_ENTRY(S60MCprConnectionGoneDownRecoveryActivity, MCprConnectionGoneDownRecovery) ACTIVITY_MAP_ENTRY(S60MCprServiceIdRMessage2HandlerActivity, S60MCprServiceIdLegacyRMessage2Handler) + ACTIVITY_MAP_ENTRY(S60MCprStopIAPActivity, MCprStopIAPActivity) + ACTIVITY_MAP_ENTRY(S60MCprDataClientIdleActivity, MCprDataClientIdleActivity) ACTIVITY_MAP_END_BASE(MobilityMCprActivities, mobilityMCprActivities) }