namespace ttm {
namespace loader {
+ThemeInfo::ThemeInfo(const tizen_base::Bundle& bundle) {
+ id_ = bundle.GetString("id");
+ version_ = bundle.GetString("version");
+ tool_version_ = bundle.GetString("tool_version");
+ title_ = bundle.GetString("title");
+ resolution_ = bundle.GetString("resolution");
+ preview_ = bundle.GetString("preview");
+ description_ = bundle.GetString("description");
+}
+
std::string ThemeInfo::GetId() const {
return id_;
}
return true;
}
-int ThemeInfo::Serialize(tizen_base::Bundle& bundle) {
- return 0;
-}
-
-int ThemeInfo::Deserialize(const tizen_base::Bundle& bundle) {
- return 0;
+tizen_base::Bundle ThemeInfo::Serialize() {
+ return {};
}
} // namespace loader
class ThemeInfo {
public:
- ThemeInfo(std::string id, std::string version, std::string tool_version,
- std::string title, std::string resolution, std::string preview,
- std::string description)
+ ThemeInfo() { }
+ explicit ThemeInfo(std::string id, std::string version,
+ std::string tool_version, std::string title, std::string resolution,
+ std::string preview, std::string description)
: id_(id), version_(version), tool_version_(tool_version),
title_(title), resolution_(resolution), preview_(preview),
description_(description) { }
+ explicit ThemeInfo(const tizen_base::Bundle& bundle);
std::string GetId() const;
std::string GetVersion() const;
float GetFloat(const std::string& key) const;
bool GetBool(const std::string& key) const;
- int Serialize(tizen_base::Bundle& bundle);
- int Deserialize(const tizen_base::Bundle& bundle);
+ tizen_base::Bundle Serialize();
private:
std::string id_;