diff -r f62f87b200ec -r 8e5041d13c84 activityfw/activitydatabase/inc/hsactivitydbclientinterface.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/activityfw/activitydatabase/inc/hsactivitydbclientinterface.h Fri Apr 16 15:16:09 2010 +0300 @@ -0,0 +1,104 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ +#ifndef HSACTIVITYDBCLIENTINTERFACE_H +#define HSACTIVITYDBCLIENTINTERFACE_H +#include + +/** + * Enumerate supported functions + */ +enum ClientFunctions +{ + AddActivity =0, + UpdateActivity, + RemoveActivity, + RemoveApplicationActivities, + RequestedActivityName, + Activities, + ApplicationActivities, + WaitActivity, + LaunchActivity, + GetData, + CancelWait +}; + +const char ActivityApplicationKeyword [] = ":ApplicationId"; +const char ActivityActivityKeyword [] = ":ActivityName"; + +class HsActivityDbClientInterface +{ +public: + + /** + * Function save provided avtivity in activity storage + * @param activity - activity to store + * @return 0 on succees, error code otherwise + */ + virtual int addActivity(const QVariantHash &activity) =0; + + /** + * Function update exiting activity + * @param activity - filtering rules + * @return 0 on succees, error code otherwise + */ + virtual int updateActivity(const QVariantHash &activity) =0; + + /** + * Function delete activity + * @param activity - filtering rules + * @return 0 on succees, error code otherwise + */ + virtual int removeActivity(const QVariantHash &activity) =0; + + /** + * Function delete activity for application + * @param activity - filtering rules + * @return 0 on succees, error code otherwise + */ + virtual int removeApplicationActivities(const QVariantHash &activity) =0; + + /** + * Function return list of all activity + * @param result - destination list + * @return 0 on succees, error code otherwise + */ + virtual int activities(QList& result) =0; + + /** + * Function return list of all activity + * @param result - destination list, + * @param activity - filtering rules + * @return 0 on succees, error code otherwise + */ + virtual int applicationActivities(QList& result, + const QVariantHash &activity) =0; + + /** + * Function subscribe to activity + * @param activity - filtering rules + * @return 0 on succees, error code otherwise + */ + virtual int waitActivity(const QVariantHash &activity)=0; + + /** + * Function launch application activity + * @param activity - filtering rules + * @return 0 on succees, error code otherwise + */ + virtual int launchActivity(const QVariantHash &activity)=0; +}; +#endif //HSACTIVITYDBCLIENTINTERFACE_H