tizen 2.4 release
[framework/web/wrt-commons.git] / modules / widget_dao / include / dpl / wrt-dao-rw / widget_dao.h
@@ -34,6 +34,7 @@
 #include <cstdlib>
 #include <dpl/availability.h>
 #include <dpl/exception.h>
+#include <dpl/platform.h>
 #include <dpl/db/orm.h>
 #include <dpl/wrt-dao-ro/config_parser_data.h>
 #include <dpl/wrt-dao-rw/property_dao.h>
@@ -134,11 +135,13 @@ class WidgetDAO : public WidgetDAOReadOnly
         PkgType pkgType,
         const ConfigParserData &widgetConfigurationInfo,
         const IWidgetSecurity &widgetSecurity,
-        const DPL::Optional<DbWidgetHandle> handle =
-            DPL::Optional<DbWidgetHandle>());
-    static void registerWidgetExtendedInfo(DbWidgetHandle widgetHandle,
+        const boost::optional<DbWidgetHandle> handle =
+            boost::optional<DbWidgetHandle>());
+    static void registerWidgetExtendedInfo(
+        DbWidgetHandle widgetHandle,
         time_t installedTime,
-        const DPL::OptionalString & splashImgSrc, const DPL::OptionalString & backgroundPage,
+        const DPL::OptionalString & splashImgSrc,
+        const DPL::OptionalString & backgroundPage,
         const DPL::OptionalString & widgetInstalledPath);
     static void registerWidgetLocalizedInfo(
         DbWidgetHandle widgetHandle,
@@ -149,6 +152,9 @@ class WidgetDAO : public WidgetDAOReadOnly
     static void registerWidgetStartFile(
         DbWidgetHandle widgetHandle,
         const WidgetRegisterInfo::LocalizedStartFileList &startFiles);
+    static void registerWidgetPreferences(
+        DbWidgetHandle widgetHandle,
+        const WidgetRegisterInfo &regInfo);
     static void registerWidgetFeatures(
         DbWidgetHandle widgetHandle,
         const ConfigParserData::FeaturesList &featuresList);
@@ -191,23 +197,29 @@ class WidgetDAO : public WidgetDAOReadOnly
         const ExternalLocationList &
         externals);
 
-    static void registerServiceInternal(const ConfigParserData::ServiceAppInfo &serviceAppInfo,
-    const WidgetRegisterInfo &widgetRegInfo, const IWidgetSecurity &widgetSecurity);
+    static void registerServiceInternal(
+        const ConfigParserData::ServiceAppInfo &serviceAppInfo,
+        const WidgetRegisterInfo &widgetRegInfo,
+        const IWidgetSecurity &widgetSecurity);
 
+#if USE(WEB_PROVIDER)
+    static void registerLiveBoxInfo(
+        DbWidgetHandle widgetHandle,
+        const WidgetRegisterInfo &regInfo);
+#endif
     static void registerWidgetInternal(
         const TizenAppId & tzAppId,
         const WidgetRegisterInfo &widgetRegInfo,
         const IWidgetSecurity &widgetSecurity,
-        const DPL::Optional<DbWidgetHandle> handle =
-            DPL::Optional<DbWidgetHandle>());
+        const boost::optional<DbWidgetHandle> handle =
+            boost::optional<DbWidgetHandle>());
     static void unregisterWidgetInternal(const TizenAppId & tzAppId);
     static void insertAppControlInfo(DbWidgetHandle handle,
                                      DPL::String src,
                                      DPL::String operation,
                                      DPL::String uri,
                                      DPL::String mime,
-                                     unsigned index,
-                                     unsigned disposition);
+                                     bool reload);
 };
 } // namespace WrtDB