For livebox configuration
authorlke01.lee <lke01.lee@samsung.com>
Mon, 10 Dec 2012 11:38:20 +0000 (20:38 +0900)
committerlke01.lee <lke01.lee@samsung.com>
Wed, 26 Dec 2012 10:28:50 +0000 (19:28 +0900)
[Issue#]
[Problem]
[Cause] The configuration informations has been changed from pkgname.config to config.xml
[Solution] Add parsing routine for livebox configuration
[Verification] This patch depends on http://slp-info.sec.samsung.net/gerrit/#/c/128073/,
http://slp-info.sec.samsung.net/gerrit/#/c/124174/

Change-Id: I558af74b9b200495ed531a6e2272f23506782e2b

modules/widget_dao/dao/config_parser_data.cpp [changed mode: 0644->0755]
modules/widget_dao/include/dpl/wrt-dao-ro/config_parser_data.h [changed mode: 0644->0755]

old mode 100644 (file)
new mode 100755 (executable)
index 9e2e2a4..9b71b0f
@@ -457,4 +457,31 @@ bool ConfigParserData::ServiceInfo::operator!= (const ServiceInfo& info) const
     m_scheme != info.m_scheme &&
     m_mime != info.m_mime;
 }
+
+bool ConfigParserData::LiveboxInfo::operator==(const LiveboxInfo& other) const
+{
+    return m_appId == other.m_appId &&
+        m_autoLaunch == other.m_autoLaunch &&
+        m_period == other.m_period &&
+        m_network == other.m_network &&
+        m_nodisplay == other.m_nodisplay &&
+        m_primary == other.m_primary &&
+        m_timeout == other.m_timeout &&
+        m_label == other.m_label &&
+        m_icon == other.m_icon;
+}
+
+bool ConfigParserData::LiveboxInfo::operator!=(const LiveboxInfo& other) const
+{
+    return m_appId != other.m_appId &&
+        m_autoLaunch != other.m_autoLaunch &&
+        m_period != other.m_period &&
+        m_network != other.m_network &&
+        m_nodisplay != other.m_nodisplay &&
+        m_primary != other.m_primary &&
+        m_timeout != other.m_timeout &&
+        m_label != other.m_label &&
+        m_icon != other.m_icon;
+}
+
 } // namespace WrtDB
old mode 100644 (file)
new mode 100755 (executable)
index 918ae0d..60c5879
@@ -205,6 +205,43 @@ class ConfigParserData
         bool operator!=(const ServiceInfo&) const;
     };
     typedef std::list<ServiceInfo> ServiceInfoList;
+
+    typedef std::list<std::pair<DPL::String, DPL::String>> BoxSizeList;
+
+    struct LiveboxInfo
+    {
+        LiveboxInfo() { }
+
+        struct Box
+        {
+            DPL::String m_boxSrc;
+            BoxSizeList m_boxSize ;
+            DPL::String m_pdSrc;
+            DPL::String m_pdWidth;
+            DPL::String m_pdHeight;
+        }; typedef Box BoxInfo;
+
+        DPL::String m_appId;
+        DPL::String m_autoLaunch;
+        DPL::String m_period;
+        DPL::String m_network;
+        DPL::String m_nodisplay;
+        DPL::String m_primary;
+        DPL::String m_timeout;
+        DPL::String m_label;
+        DPL::String m_icon;
+        BoxInfo m_boxInfo;
+
+        bool operator==(const LiveboxInfo&) const;
+        bool operator!=(const LiveboxInfo&) const;
+        bool operator >(const LiveboxInfo&) const;
+        bool operator>=(const LiveboxInfo&) const;
+        bool operator <(const LiveboxInfo&) const;
+        bool operator<=(const LiveboxInfo&) const;
+    };
+    typedef std::list<DPL::Optional<LiveboxInfo>> LiveboxList;
+    LiveboxList m_livebox;
+
     typedef std::list<DPL::OptionalString> DependsPkgList;
 
     typedef std::set<DPL::String> CategoryList;