activityfw/activitydatabase/hsactivitydbclient/s60/inc/hsactivitydbclient_p.h
changeset 103 b99b84bcd2d1
parent 80 397d00875918
equal deleted inserted replaced
83:156f692b1687 103:b99b84bcd2d1
    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