28 */ |
28 */ |
29 class HsActivityDbClientPrivate : protected RSessionBase, |
29 class HsActivityDbClientPrivate : protected RSessionBase, |
30 public HsActivityDbClientInterface |
30 public HsActivityDbClientInterface |
31 { |
31 { |
32 public: |
32 public: |
33 /** |
|
34 * Constructor |
|
35 */ |
|
36 HsActivityDbClientPrivate(HsActivityDbAsyncRequestObserver &); |
33 HsActivityDbClientPrivate(HsActivityDbAsyncRequestObserver &); |
37 |
34 |
38 /** |
|
39 * Destructor |
|
40 */ |
|
41 ~HsActivityDbClientPrivate(); |
35 ~HsActivityDbClientPrivate(); |
42 |
36 |
43 /** |
|
44 * Function establish connection to activity server |
|
45 * @return 0 on succees, error code otherwise |
|
46 */ |
|
47 int connect(); |
37 int connect(); |
48 |
38 |
49 /** |
39 int addActivity(const QVariantHash &privateData, |
50 * Interface implementation. |
40 const QVariantHash &publicData); |
51 * @see int HsActivityDbClientInterface::addActivity(const QVariantHash &) |
|
52 */ |
|
53 int addActivity(const QVariantHash &); |
|
54 |
41 |
55 /** |
42 int updateActivity(const QVariantHash &privateData, |
56 * Interface implementation. |
43 const QVariantHash &publicData); |
57 * @see int HsActivityDbClientInterface::updateActivity(const QVariantHash &) |
|
58 */ |
|
59 int updateActivity(const QVariantHash &); |
|
60 |
44 |
61 /** |
|
62 * Interface implementation. |
|
63 * @see int HsActivityDbClientInterface::removeActivity(const QVariantHash &) |
|
64 */ |
|
65 int removeActivity(const QVariantHash &activity); |
45 int removeActivity(const QVariantHash &activity); |
66 |
46 |
67 /** |
|
68 * Interface implementation. |
|
69 * @see int HsActivityDbClientInterface::removeApplicationActivities(const QVariantHash &) |
|
70 */ |
|
71 int removeApplicationActivities(const QVariantHash &activity); |
47 int removeApplicationActivities(const QVariantHash &activity); |
72 |
48 |
73 /** |
|
74 * Interface implementation. |
|
75 * @see int HsActivityDbClientInterface::activities(QList<QVariantHash> &); |
|
76 */ |
|
77 int activities(QList<QVariantHash> &); |
49 int activities(QList<QVariantHash> &); |
78 |
50 |
79 /** |
|
80 * Interface implementation. |
|
81 * @see int HsActivityDbClientInterface::applicationActivities(QList<QVariantHash> &, const QVariantHash &) |
|
82 */ |
|
83 int applicationActivities(QList<QVariantHash>&, const QVariantHash &); |
51 int applicationActivities(QList<QVariantHash>&, const QVariantHash &); |
84 |
52 |
85 /** |
53 int activityData(QVariant &result, const QVariantHash &activity); |
86 * Interface implementation. |
54 |
87 * @see int HsActivityDbClientInterface::waitActivity(const QVariantHash &) |
|
88 */ |
|
89 int waitActivity(const QVariantHash &activity); |
55 int waitActivity(const QVariantHash &activity); |
90 |
56 |
91 int getThumbnail(QSize size, QString imagePath, QString mimeType, void *userDdata); |
57 int getThumbnail(QSize size, QString imagePath, QString mimeType, void *userDdata); |
92 |
58 |
93 int notifyDataChange(); |
59 int notifyDataChange(); |
94 |
60 |
95 /** |
|
96 * Interface implementation. |
|
97 * @see int HsActivityDbClientInterface::launchActivity(const QVariantHash &) |
|
98 */ |
|
99 int launchActivity(const QVariantHash &); |
61 int launchActivity(const QVariantHash &); |
100 |
62 |
101 /** |
|
102 * Interface implementation. |
|
103 * @see int HsActivityDbClientInterface::cancelWaitActivity() |
|
104 */ |
|
105 int cancelWaitActivity(); |
63 int cancelWaitActivity(); |
106 |
64 |
107 int cancelNotifyDataChange(); |
65 int cancelNotifyDataChange(); |
108 |
66 |
109 public: |
67 public: |
110 /** |
|
111 * Function get cached data from server |
|
112 * @param taskId - request task id |
|
113 * @param dst - destination, preallocated buffer |
|
114 */ |
|
115 void getData(int taskId, RBuf8 &dst); |
68 void getData(int taskId, RBuf8 &dst); |
116 |
69 |
117 /** |
|
118 * Function initialize aync request |
|
119 * @param func - requested function |
|
120 * @param data - request data |
|
121 * @param status - request status |
|
122 */ |
|
123 void sendDataAsync(int func,const TIpcArgs &data, TRequestStatus &status); |
70 void sendDataAsync(int func,const TIpcArgs &data, TRequestStatus &status); |
124 |
71 |
125 // void emitActivityRequested(); |
|
126 // void emitThumbnailRequested(); |
|
127 |
|
128 public: |
72 public: |
129 void PushL(HsActivityDbAsyncRequestPrivate * task); |
73 void PushL(HsActivityDbAsyncRequestPrivate * task); |
|
74 |
130 void Pop(HsActivityDbAsyncRequestPrivate *task); |
75 void Pop(HsActivityDbAsyncRequestPrivate *task); |
131 |
76 |
132 private: |
77 private: |
133 /** |
|
134 * Function start activity server process. |
|
135 * Function can leave on failure. |
|
136 */ |
|
137 void startServerL(); |
78 void startServerL(); |
138 |
79 |
139 /** |
|
140 * Function establish connection to activity server. |
|
141 * Function can leave on failure |
|
142 */ |
|
143 void connectL(); |
80 void connectL(); |
144 |
81 |
145 /** |
82 void execSimpleRequestL(int function, |
146 * Function execute remote call request. |
83 const QVariantHash &privateData, |
147 * @param function - remote function identyfier |
84 const QVariantHash &publicData); |
148 * @param activity - remote function parameters |
|
149 */ |
|
150 void execSimpleRequestL(int function, const QVariantHash &activity); |
|
151 |
85 |
152 /** |
|
153 * Function retrieve current activity name for application. |
|
154 * Function can leave on failure |
|
155 * @param result - activity name |
|
156 * @param activity - request filtering rules |
|
157 */ |
|
158 void requestedActivityNameL(QString &result, |
|
159 const QVariantHash &activity); |
|
160 |
86 |
161 /** |
|
162 * Function retrieve all stored activity |
|
163 * Function can leave on failure |
|
164 * @param result - list of activity |
|
165 */ |
|
166 void activitiesL(QList<QVariantHash>& result); |
87 void activitiesL(QList<QVariantHash>& result); |
167 |
88 |
168 /** |
|
169 * Function retrieve all stored activity |
|
170 * Function can leave on failure |
|
171 * @param result - list of activity |
|
172 * @param cond - request conditions |
|
173 */ |
|
174 void applicationActivitiesL(QList<QVariantHash>& result, |
89 void applicationActivitiesL(QList<QVariantHash>& result, |
175 const QVariantHash &cond); |
90 const QVariantHash &cond); |
176 |
91 |
177 void waitActivityL(const QVariantHash &activity); |
92 void activityDataL(QVariant &result, const QVariantHash &activity); |
178 |
93 |
|
94 void launchActivityL(const QVariantHash &activity); |
|
95 |
179 void getThumbnailL(QSize size, QString imagePath, QString mimeType, void *userDdata); |
96 void getThumbnailL(QSize size, QString imagePath, QString mimeType, void *userDdata); |
|
97 |
|
98 int checkDataConstraint(int func, const QVariantHash &data); |
|
99 |
|
100 int execute(int func, const QVariantHash &privateData, const QVariantHash &publicData); |
|
101 |
|
102 int execute(int func, QList<QVariantHash>&dst, const QVariantHash &src); |
|
103 |
180 private: |
104 private: |
181 RPointerArray<HsActivityDbAsyncRequestPrivate> mAsyncTasks; |
105 RPointerArray<HsActivityDbAsyncRequestPrivate> mAsyncTasks; |
182 HsActivityDbAsyncRequestObserver& mObserver; |
106 HsActivityDbAsyncRequestObserver& mObserver; |
183 }; |
107 }; |
184 #endif // HSACTIVITYDBCLIENTPRIVATE_H |
108 #endif // HSACTIVITYDBCLIENTPRIVATE_H |