activityfw/activitydatabase/inc/hsactivitydbclientinterface.h
changeset 66 32469d7d46ff
parent 61 8e5041d13c84
child 73 4bc7b118b3df
equal deleted inserted replaced
61:8e5041d13c84 66:32469d7d46ff
    19 #include <qvariant.h>
    19 #include <qvariant.h>
    20 
    20 
    21 /**
    21 /**
    22  * Enumerate supported functions
    22  * Enumerate supported functions
    23  */
    23  */
    24 enum ClientFunctions 
    24 enum ClientFunctions {
    25 {
       
    26     AddActivity =0,
    25     AddActivity =0,
    27     UpdateActivity,
    26     UpdateActivity,
    28     RemoveActivity,
    27     RemoveActivity,
    29     RemoveApplicationActivities,
    28     RemoveApplicationActivities,
    30     RequestedActivityName,
    29     RequestedActivityName,
    31     Activities,
    30     Activities,
    32     ApplicationActivities,
    31     ApplicationActivities,
    33     WaitActivity,
    32     WaitActivity,
    34     LaunchActivity,
    33     LaunchActivity,
       
    34     GetThumbnail,
    35     GetData,
    35     GetData,
    36     CancelWait
    36     CancelWait
    37 };
    37 };
    38 
    38 
    39 const char ActivityApplicationKeyword [] = ":ApplicationId";
    39 const char ActivityApplicationKeyword [] = ":ApplicationId";
    40 const char ActivityActivityKeyword [] = ":ActivityName";
    40 const char ActivityActivityKeyword [] = ":ActivityName";
       
    41 const char ActivityScreenshotKeyword [] = "screenshot";
    41 
    42 
    42 class HsActivityDbClientInterface
    43 class HsActivityDbClientInterface
    43 {
    44 {
    44 public:
    45 public:
    45     
    46 
    46     /**
    47     /**
    47      * Function save provided avtivity in activity storage
    48      * Function save provided avtivity in activity storage
    48      * @param activity - activity to store
    49      * @param activity - activity to store
    49      * @return 0 on succees, error code otherwise 
    50      * @return 0 on succees, error code otherwise
    50      */
    51      */
    51     virtual int addActivity(const QVariantHash &activity) =0;
    52     virtual int addActivity(const QVariantHash &activity) =0;
    52     
    53 
    53     /**
    54     /**
    54      * Function update exiting activity
    55      * Function update exiting activity
    55      * @param activity - filtering rules
    56      * @param activity - filtering rules
    56      * @return 0 on succees, error code otherwise 
    57      * @return 0 on succees, error code otherwise
    57      */
    58      */
    58     virtual int updateActivity(const QVariantHash &activity) =0;
    59     virtual int updateActivity(const QVariantHash &activity) =0;
    59     
    60 
    60     /**
    61     /**
    61      * Function delete activity
    62      * Function delete activity
    62      * @param activity - filtering rules
    63      * @param activity - filtering rules
    63      * @return 0 on succees, error code otherwise 
    64      * @return 0 on succees, error code otherwise
    64      */
    65      */
    65     virtual int removeActivity(const QVariantHash &activity) =0;
    66     virtual int removeActivity(const QVariantHash &activity) =0;
    66     
    67 
    67     /**
    68     /**
    68      * Function delete activity for application
    69      * Function delete activity for application
    69      * @param activity - filtering rules
    70      * @param activity - filtering rules
    70      * @return 0 on succees, error code otherwise 
    71      * @return 0 on succees, error code otherwise
    71      */
    72      */
    72     virtual int removeApplicationActivities(const QVariantHash &activity) =0;
    73     virtual int removeApplicationActivities(const QVariantHash &activity) =0;
    73     
    74 
    74     /**
    75     /**
    75      * Function return list of all activity
    76      * Function return list of all activity
    76      * @param result - destination list
    77      * @param result - destination list
    77      * @return 0 on succees, error code otherwise 
    78      * @return 0 on succees, error code otherwise
    78      */
    79      */
    79     virtual int activities(QList<QVariantHash>& result) =0;
    80     virtual int activities(QList<QVariantHash>& result) =0;
    80     
    81 
    81     /**
    82     /**
    82      * Function return list of all activity
    83      * Function return list of all activity
    83      * @param result - destination list,
    84      * @param result - destination list,
    84      * @param activity - filtering rules
    85      * @param activity - filtering rules
    85      * @return 0 on succees, error code otherwise 
    86      * @return 0 on succees, error code otherwise
    86      */
    87      */
    87     virtual int applicationActivities(QList<QVariantHash>& result, 
    88     virtual int applicationActivities(QList<QVariantHash>& result,
    88                                       const QVariantHash &activity) =0;
    89                                       const QVariantHash &activity) =0;
    89     
    90 
    90     /**
    91     /**
    91      * Function subscribe to activity
    92      * Function subscribe to activity
    92      * @param  activity - filtering rules
    93      * @param  activity - filtering rules
    93      * @return 0 on succees, error code otherwise 
    94      * @return 0 on succees, error code otherwise
    94      */
    95      */
    95     virtual int waitActivity(const QVariantHash &activity)=0;
    96     virtual int waitActivity(const QVariantHash &activity)=0;
    96     
    97 
    97     /**
    98     /**
    98      * Function launch application activity
    99      * Function launch application activity
    99      * @param activity - filtering rules 
   100      * @param activity - filtering rules
   100      * @return 0 on succees, error code otherwise 
   101      * @return 0 on succees, error code otherwise
   101      */
   102      */
   102     virtual int launchActivity(const QVariantHash &activity)=0;
   103     virtual int launchActivity(const QVariantHash &activity)=0;
   103 };
   104 };
   104 #endif //HSACTIVITYDBCLIENTINTERFACE_H
   105 #endif //HSACTIVITYDBCLIENTINTERFACE_H