17 |
17 |
18 #ifndef ACTIVITYSESSIONPRIVATE_H |
18 #ifndef ACTIVITYSESSIONPRIVATE_H |
19 #define ACTIVITYSESSIONPRIVATE_H |
19 #define ACTIVITYSESSIONPRIVATE_H |
20 #include <e32base.h> |
20 #include <e32base.h> |
21 #include "hsactivitydbclientinterface.h" |
21 #include "hsactivitydbclientinterface.h" |
|
22 |
22 /** |
23 /** |
23 * Class impolements client session for S60 enviroment. |
24 * Class impolements client session for S60 enviroment. |
24 * Class is responsible for request handling and data translations |
25 * Class is responsible for request handling and data translations |
25 */ |
26 */ |
26 class HsActivitySessionPrivate: public CSession2 |
27 class HsActivitySessionPrivate: public CSession2 |
27 { |
28 { |
28 public: |
29 public: |
29 /** |
30 /** |
30 * Constructor |
31 * Constructor |
31 * @param storage - reference to initialized activity storage |
32 * @param storage - reference to initialized activity storage |
32 */ |
33 */ |
33 HsActivitySessionPrivate(HsActivityDbClientInterface& storage); |
34 HsActivitySessionPrivate(HsActivityDbClientInterface &storage); |
34 |
35 |
35 /** |
36 /** |
36 * Destructor |
37 * Destructor |
37 */ |
38 */ |
38 ~HsActivitySessionPrivate(); |
39 ~HsActivitySessionPrivate(); |
39 |
40 |
40 /** |
41 /** |
41 * Implements interface |
42 * Implements interface |
42 * @see void CSession2::ServiceL(const RMessage2&) |
43 * @see void CSession2::ServiceL(const RMessage2&) |
43 */ |
44 */ |
44 void ServiceL(const RMessage2& message); |
45 void ServiceL(const RMessage2 &message); |
45 |
46 |
46 /** |
47 /** |
47 * Implements interface |
48 * Implements interface |
48 * @see void CSession2::ServiceError(const RMessage2 &, TInt) |
49 * @see void CSession2::ServiceError(const RMessage2 &, TInt) |
49 */ |
50 */ |
50 void ServiceError(const RMessage2 &message, TInt error); |
51 void ServiceError(const RMessage2 &message, TInt error); |
51 |
52 |
52 void LaunchActivityL(const RMessage2 &message, const QString &name ); |
53 void LaunchActivityL(const RMessage2 &message, const QString &name); |
53 |
54 |
54 void CancelNotify(RMessage2& message); |
55 void CancelNotify(RMessage2 &message); |
55 private: |
56 private: |
56 /** |
57 /** |
57 * Function handle data translation and forward request to storage client |
58 * Function handle data translation and forward request to storage client |
58 * Function can leave on failure. |
59 * Function can leave on failure. |
59 * @param message - request message |
60 * @param message - request message |
60 */ |
61 */ |
61 void HandleAddActivityL(const RMessage2& message); |
62 void HandleAddActivityL(const RMessage2 &message); |
62 |
63 |
63 /** |
64 /** |
64 * Function handle data translation and forward request to storage client |
65 * Function handle data translation and forward request to storage client |
65 * Function can leave on failure. |
66 * Function can leave on failure. |
66 * @param message - request message |
67 * @param message - request message |
67 */ |
68 */ |
68 void HandleUpdateActivityL(const RMessage2& message); |
69 void HandleUpdateActivityL(const RMessage2 &message); |
69 |
70 |
70 /** |
71 /** |
71 * Function handle data translation and forward request to storage client |
72 * Function handle data translation and forward request to storage client |
72 * Function can leave on failure. |
73 * Function can leave on failure. |
73 * @param message - request message |
74 * @param message - request message |
74 */ |
75 */ |
75 void HandleRemoveActivityL(const RMessage2& message); |
76 void HandleRemoveActivityL(const RMessage2 &message); |
76 |
77 |
77 /** |
78 /** |
78 * Function handle data translation and forward request to storage client |
79 * Function handle data translation and forward request to storage client |
79 * Function can leave on failure. |
80 * Function can leave on failure. |
80 * @param message - request message |
81 * @param message - request message |
81 */ |
82 */ |
82 void HandleRemoveApplicationActivitiesL(const RMessage2& message); |
83 void HandleRemoveApplicationActivitiesL(const RMessage2 &message); |
83 |
84 |
84 /** |
85 /** |
85 * Function handle data translation and forward request to storage client |
86 * Function handle data translation and forward request to storage client |
86 * Function can leave on failure. |
87 * Function can leave on failure. |
87 * @param message - request message |
88 * @param message - request message |
88 */ |
89 */ |
89 void HandleActivitiesL(const RMessage2& message); |
90 void HandleActivitiesL(const RMessage2 &message); |
90 |
91 |
91 /** |
92 /** |
92 * Function handle data translation and forward request to storage client |
93 * Function handle data translation and forward request to storage client |
93 * Function can leave on failure. |
94 * Function can leave on failure. |
94 * @param message - request message |
95 * @param message - request message |
95 */ |
96 */ |
96 void HandleApplicationActivitiesL(const RMessage2& message); |
97 void HandleApplicationActivitiesL(const RMessage2 &message); |
97 |
98 |
98 /** |
99 /** |
99 * Function handle data translation and forward request to server |
100 * Function handle data translation and forward request to server |
100 * Function can leave on failure. |
101 * Function can leave on failure. |
101 * @param message - request message |
102 * @param message - request message |
102 */ |
103 */ |
103 void HandleLaunchActivityL(const RMessage2& message); |
104 void HandleLaunchActivityL(const RMessage2 &message); |
104 |
105 |
105 /** |
106 /** |
106 * Function handle data translation and forward request to server |
107 * Function handle data translation and forward request to server |
107 * Function can leave on failure. |
108 * Function can leave on failure. |
108 * @param message - request message |
109 * @param message - request message |
109 */ |
110 */ |
110 void HandleWaitActivityL(const RMessage2& message); |
111 void HandleWaitActivityL(const RMessage2 &message); |
|
112 |
|
113 /** |
|
114 * Function cancels subscribtion |
|
115 * @param message - request message |
|
116 */ |
|
117 void HandleCancelWaitActivity(const RMessage2 &message); |
111 |
118 |
112 /** |
119 /** |
113 * Function cancels subscribtion |
120 * Function read thumbail |
114 * @param message - request message |
121 * @param message - request message |
115 */ |
122 */ |
116 void HandleCancelWaitActivity(const RMessage2& message); |
123 void HandleGetThumbnailL(const RMessage2 &message); |
117 |
124 |
118 /** |
125 /** |
119 * Function handle data translation and forward request to storage client |
126 * Function handle data translation and forward request to storage client |
120 * Function can leave on failure. |
127 * Function can leave on failure. |
121 * @param message - request message |
128 * @param message - request message |
122 */ |
129 */ |
123 void HandleGetDataL(const RMessage2& message); |
130 void HandleGetDataL(const RMessage2 &message); |
|
131 |
|
132 void LaunchActivityL(); |
|
133 |
|
134 void WaitActivityL(const RMessage2 &message); |
124 |
135 |
125 void LaunchActivityL(); |
136 void GetThumbnailL(const RMessage2 &message); |
126 |
137 |
127 void WaitActivityL(const RMessage2& message); |
|
128 |
|
129 void CancelNotify(); |
138 void CancelNotify(); |
130 |
139 |
131 |
140 |
132 /** |
141 /** |
133 * Function deserialize data for request message |
142 * Function deserialize data for request message |
134 * Function can leave on failure. |
143 * Function can leave on failure. |
135 */ |
144 */ |
136 void ReadDataL(const RMessage2& src); |
145 void ReadDataL(const RMessage2 &src); |
137 |
146 |
138 /** |
147 /** |
139 * Function handle data translation and forward request to storage client |
148 * Function handle data translation and forward request to storage client |
140 * Function can leave on failure. |
149 * Function can leave on failure. |
141 * @param message - request message |
150 * @param message - request message |
142 */ |
151 */ |
143 void LeaveIfNotZero(int errNo); |
152 void LeaveIfNotZero(int errNo); |
144 private: |
153 private: |
145 /** |
154 /** |
146 * Reference to storage client |
155 * Reference to storage client |
147 */ |
156 */ |
148 HsActivityDbClientInterface& mStorage; |
157 HsActivityDbClientInterface &mStorage; |
149 RBuf8 mData; |
158 RBuf8 mData; |
150 QVariantHash mActivity; |
159 QVariantHash mActivity; |
151 QList<QVariantHash> mResult; |
160 QList<QVariantHash> mResult; |
152 QString mName; |
161 QString mName; |
153 int mAppId; |
162 int mAppId; |