activityfw/activitydatabase/hsactivitydbserver/s60/inc/hsactivitysession_p.h
changeset 66 32469d7d46ff
parent 61 8e5041d13c84
equal deleted inserted replaced
61:8e5041d13c84 66:32469d7d46ff
    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;