41 // |
41 // |
42 // ----------------------------------------------------------------------------- |
42 // ----------------------------------------------------------------------------- |
43 // |
43 // |
44 bool HsActivityServerPrivate::start() |
44 bool HsActivityServerPrivate::start() |
45 { |
45 { |
46 return ( KErrNone == Start(KActivityServerName) ); |
46 return (KErrNone == Start(KActivityServerName)); |
47 } |
47 } |
48 |
48 |
49 // ----------------------------------------------------------------------------- |
49 // ----------------------------------------------------------------------------- |
50 // |
50 // |
51 // ----------------------------------------------------------------------------- |
51 // ----------------------------------------------------------------------------- |
52 // |
52 // |
53 void HsActivityServerPrivate::notifyL(int applicationId, |
53 void HsActivityServerPrivate::notifyL(int applicationId, |
54 const QString& activityName) |
54 const QString &activityName) |
55 { |
55 { |
56 if(mPendingMessage.end() != mPendingMessage.find(applicationId)) { |
56 if (mPendingMessage.end() != mPendingMessage.find(applicationId)) { |
57 static_cast<HsActivitySessionPrivate*>(mPendingMessage.find(applicationId).value().Session()) |
57 static_cast<HsActivitySessionPrivate *>(mPendingMessage.find(applicationId).value().Session()) |
58 ->LaunchActivityL(mPendingMessage.find(applicationId).value(), activityName ); |
58 ->LaunchActivityL(mPendingMessage.find(applicationId).value(), activityName); |
59 mPendingMessage.erase(mPendingMessage.find(applicationId)); |
59 mPendingMessage.erase(mPendingMessage.find(applicationId)); |
60 } |
60 } |
61 } |
61 } |
62 |
62 |
63 // ----------------------------------------------------------------------------- |
63 // ----------------------------------------------------------------------------- |
64 // |
64 // |
65 // ----------------------------------------------------------------------------- |
65 // ----------------------------------------------------------------------------- |
66 // |
66 // |
67 void HsActivityServerPrivate::waitNotification(int applicationId, |
67 void HsActivityServerPrivate::waitNotification(int applicationId, |
68 const RMessage2& msg) |
68 const RMessage2 &msg) |
69 { |
69 { |
70 if(mPendingMessage.find(applicationId) != mPendingMessage.end()) { |
70 if (mPendingMessage.find(applicationId) != mPendingMessage.end()) { |
71 msg.Kill(EBadMessageNumber); |
71 msg.Kill(EBadMessageNumber); |
72 } |
72 } |
73 mPendingMessage.insert(applicationId,msg); |
73 mPendingMessage.insert(applicationId,msg); |
74 } |
74 } |
75 // ----------------------------------------------------------------------------- |
75 // ----------------------------------------------------------------------------- |
76 // |
76 // |
77 // ----------------------------------------------------------------------------- |
77 // ----------------------------------------------------------------------------- |
78 // |
78 // |
79 void HsActivityServerPrivate::cancelNotify(int applicationId) |
79 void HsActivityServerPrivate::cancelNotify(int applicationId) |
80 { |
80 { |
81 if(mPendingMessage.end() != mPendingMessage.find(applicationId)) |
81 if (mPendingMessage.end() != mPendingMessage.find(applicationId)) { |
82 { |
82 static_cast<HsActivitySessionPrivate *>(mPendingMessage.find(applicationId).value().Session()) |
83 static_cast<HsActivitySessionPrivate*>(mPendingMessage.find(applicationId).value().Session()) |
83 ->CancelNotify(mPendingMessage.find(applicationId).value()); |
84 ->CancelNotify(mPendingMessage.find(applicationId).value()); |
84 mPendingMessage.erase(mPendingMessage.find(applicationId)); |
85 mPendingMessage.erase(mPendingMessage.find(applicationId)); |
85 } |
86 } |
86 } |
87 } |
|
88 |
87 |
89 // ----------------------------------------------------------------------------- |
88 // ----------------------------------------------------------------------------- |
90 // |
89 // |
91 // ----------------------------------------------------------------------------- |
90 // ----------------------------------------------------------------------------- |
92 // |
91 // |
93 CSession2* HsActivityServerPrivate::NewSessionL(const TVersion&, |
92 CSession2 *HsActivityServerPrivate::NewSessionL(const TVersion &, |
94 const RMessage2&)const |
93 const RMessage2&)const |
95 { |
94 { |
96 return new (ELeave) HsActivitySessionPrivate(mStorage); |
95 return new(ELeave) HsActivitySessionPrivate(mStorage); |
97 } |
96 } |