activityfw/activitydatabase/hsactivitydbclient/s60/inc/hsactivitydbclient_p.h
author hgs
Fri, 11 Jun 2010 16:13:51 +0300
changeset 98 d2f833ab7940
parent 94 dbb8300717f7
permissions -rw-r--r--
201023
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
89
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents:
diff changeset
     3
* All rights reserved.
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
*
hgs
parents:
diff changeset
     9
* Initial Contributors:
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
*
hgs
parents:
diff changeset
    12
* Contributors:
hgs
parents:
diff changeset
    13
*
hgs
parents:
diff changeset
    14
* Description:
hgs
parents:
diff changeset
    15
*
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
#ifndef HSACTIVITYDBCLIENTPRIVATE_H
hgs
parents:
diff changeset
    19
#define HSACTIVITYDBCLIENTPRIVATE_H
hgs
parents:
diff changeset
    20
#include "hsactivitydbclientinterface.h"
hgs
parents:
diff changeset
    21
#include <e32base.h>
hgs
parents:
diff changeset
    22
#include <hsactivitydbasyncrequestobserver.h>
hgs
parents:
diff changeset
    23
hgs
parents:
diff changeset
    24
class HsActivityDbAsyncRequestPrivate;
hgs
parents:
diff changeset
    25
/**
92
hgs
parents: 90
diff changeset
    26
 * Class implemets HsActivityDbClientInterface and is responsible for
89
hgs
parents:
diff changeset
    27
 * activity data management on S60 enviroment.
hgs
parents:
diff changeset
    28
 */
hgs
parents:
diff changeset
    29
class HsActivityDbClientPrivate : protected RSessionBase,
hgs
parents:
diff changeset
    30
                                  public HsActivityDbClientInterface
hgs
parents:
diff changeset
    31
{
hgs
parents:
diff changeset
    32
public:
92
hgs
parents: 90
diff changeset
    33
    HsActivityDbClientPrivate(HsActivityDbAsyncRequestObserver &);
hgs
parents: 90
diff changeset
    34
89
hgs
parents:
diff changeset
    35
    ~HsActivityDbClientPrivate();
92
hgs
parents: 90
diff changeset
    36
89
hgs
parents:
diff changeset
    37
    int connect();
92
hgs
parents: 90
diff changeset
    38
98
hgs
parents: 94
diff changeset
    39
    int addActivity(const QVariantHash &privateData, 
hgs
parents: 94
diff changeset
    40
                    const QVariantHash &publicData);
92
hgs
parents: 90
diff changeset
    41
98
hgs
parents: 94
diff changeset
    42
    int updateActivity(const QVariantHash &privateData, 
hgs
parents: 94
diff changeset
    43
                       const QVariantHash &publicData);
92
hgs
parents: 90
diff changeset
    44
89
hgs
parents:
diff changeset
    45
    int removeActivity(const QVariantHash &activity);
92
hgs
parents: 90
diff changeset
    46
89
hgs
parents:
diff changeset
    47
    int removeApplicationActivities(const QVariantHash &activity);
92
hgs
parents: 90
diff changeset
    48
89
hgs
parents:
diff changeset
    49
    int activities(QList<QVariantHash> &);
92
hgs
parents: 90
diff changeset
    50
89
hgs
parents:
diff changeset
    51
    int applicationActivities(QList<QVariantHash>&, const QVariantHash &);
92
hgs
parents: 90
diff changeset
    52
98
hgs
parents: 94
diff changeset
    53
    int activityData(QVariant &result, const QVariantHash &activity);
hgs
parents: 94
diff changeset
    54
    
89
hgs
parents:
diff changeset
    55
    int waitActivity(const QVariantHash &activity);
93
hgs
parents: 92
diff changeset
    56
    
hgs
parents: 92
diff changeset
    57
    int getThumbnail(QSize size, QString imagePath, QString  mimeType, void *userDdata);
94
hgs
parents: 93
diff changeset
    58
    
hgs
parents: 93
diff changeset
    59
    int notifyDataChange();
92
hgs
parents: 90
diff changeset
    60
89
hgs
parents:
diff changeset
    61
    int launchActivity(const QVariantHash &);
hgs
parents:
diff changeset
    62
hgs
parents:
diff changeset
    63
    int cancelWaitActivity();
98
hgs
parents: 94
diff changeset
    64
94
hgs
parents: 93
diff changeset
    65
    int cancelNotifyDataChange();
98
hgs
parents: 94
diff changeset
    66
89
hgs
parents:
diff changeset
    67
public:
93
hgs
parents: 92
diff changeset
    68
    void getData(int taskId, RBuf8 &dst);
92
hgs
parents: 90
diff changeset
    69
hgs
parents: 90
diff changeset
    70
    void sendDataAsync(int func,const TIpcArgs &data, TRequestStatus &status);
98
hgs
parents: 94
diff changeset
    71
93
hgs
parents: 92
diff changeset
    72
public:
hgs
parents: 92
diff changeset
    73
    void PushL(HsActivityDbAsyncRequestPrivate * task);
98
hgs
parents: 94
diff changeset
    74
93
hgs
parents: 92
diff changeset
    75
    void Pop(HsActivityDbAsyncRequestPrivate *task);
92
hgs
parents: 90
diff changeset
    76
89
hgs
parents:
diff changeset
    77
private:
hgs
parents:
diff changeset
    78
    void startServerL();
92
hgs
parents: 90
diff changeset
    79
89
hgs
parents:
diff changeset
    80
    void connectL();
92
hgs
parents: 90
diff changeset
    81
98
hgs
parents: 94
diff changeset
    82
    void execSimpleRequestL(int function, 
hgs
parents: 94
diff changeset
    83
                            const QVariantHash &privateData, 
hgs
parents: 94
diff changeset
    84
                            const QVariantHash &publicData);
92
hgs
parents: 90
diff changeset
    85
hgs
parents: 90
diff changeset
    86
hgs
parents: 90
diff changeset
    87
    void activitiesL(QList<QVariantHash>& result);
hgs
parents: 90
diff changeset
    88
hgs
parents: 90
diff changeset
    89
    void applicationActivitiesL(QList<QVariantHash>& result,
hgs
parents: 90
diff changeset
    90
                                const QVariantHash &cond);
hgs
parents: 90
diff changeset
    91
98
hgs
parents: 94
diff changeset
    92
    void activityDataL(QVariant &result, const QVariantHash &activity);
hgs
parents: 94
diff changeset
    93
hgs
parents: 94
diff changeset
    94
    void launchActivityL(const QVariantHash &activity);
hgs
parents: 94
diff changeset
    95
93
hgs
parents: 92
diff changeset
    96
    void getThumbnailL(QSize size, QString imagePath, QString  mimeType, void *userDdata);
98
hgs
parents: 94
diff changeset
    97
hgs
parents: 94
diff changeset
    98
    int checkDataConstraint(int func, const QVariantHash &data);
hgs
parents: 94
diff changeset
    99
hgs
parents: 94
diff changeset
   100
    int execute(int func, const QVariantHash &privateData, const QVariantHash &publicData);
hgs
parents: 94
diff changeset
   101
hgs
parents: 94
diff changeset
   102
    int execute(int func, QList<QVariantHash>&dst, const QVariantHash &src);
hgs
parents: 94
diff changeset
   103
89
hgs
parents:
diff changeset
   104
private:
93
hgs
parents: 92
diff changeset
   105
    RPointerArray<HsActivityDbAsyncRequestPrivate> mAsyncTasks;
hgs
parents: 92
diff changeset
   106
    HsActivityDbAsyncRequestObserver& mObserver;
89
hgs
parents:
diff changeset
   107
};
hgs
parents:
diff changeset
   108
#endif // HSACTIVITYDBCLIENTPRIVATE_H