ResultParcelable::ResultParcelable()
: AbstractParcelable(0, ParcelableType::Result), row_(0), col_(0) {}
-ResultParcelable::ResultParcelable(int ret,
- std::vector<std::vector<std::string>>&& results)
- : AbstractParcelable(0, ParcelableType::Result, ret),
- results_(std::move(results)) {
+ResultParcelable::ResultParcelable(int ret, std::vector<StrArgs> results)
+ : AbstractParcelable(0, ParcelableType::Result, ret),
+ results_(std::move(results)) {
row_ = results_.size();
if (row_ == 0) {
col_ = 0;
for (const auto& cols : results_) {
for (const auto& str : cols)
- parcel->WriteString(str);
+ WriteString(parcel, str);
}
}
parcel->ReadUInt32(&col_);
for (unsigned int i = 0; i < row_; ++i) {
- std::vector<std::string> vt;
+ StrArgs vt;
for (unsigned int j = 0; j < col_; ++j)
- vt.emplace_back(parcel->ReadString());
+ vt.emplace_back(ReadString(parcel));
results_.emplace_back(std::move(vt));
}
}
-const std::vector<std::vector<std::string>>& ResultParcelable::GetResult() {
+const std::vector<StrArgs>& ResultParcelable::GetResult() {
return results_;
}
-unsigned int ResultParcelable::GetRaw() {
+unsigned int ResultParcelable::GetRow() {
return row_;
}
// result_list is vector of string vector
char* label = nullptr;
- auto result_list = return_parcel->GetResult();
+ auto& result_list = return_parcel->GetResult();
for (auto& result : result_list) {
// result is string vector
// it only has one string or not.
- if (result.front().empty())
+ if (!result.front() || (*result.front()).empty())
return nullptr;
- label = strdup(result.front().c_str());
+ label = strdup((*result.front()).c_str());
if (label == nullptr) {
LOG(ERROR) << "Out of memory";
return nullptr;
std::shared_ptr<pcp::ResultParcelable> return_parcel(
std::static_pointer_cast<pcp::ResultParcelable>(ptr));
- auto result_list = return_parcel->GetResult();
+ auto& result_list = return_parcel->GetResult();
if (result_list.size() == 0)
return PMINFO_R_ENOENT;
for (auto& result : result_list) {
- if (result.size() != 2 || result.front().empty() || result.back().empty())
+ if (result.size() != 2 || !result.front() || !result.back() ||
+ (*result.front()).empty() || (*result.back()).empty())
return PMINFO_R_ERROR;
- char* tmp_appid = strdup(result.front().c_str());
+ char* tmp_appid = strdup((*result.front()).c_str());
if (tmp_appid == nullptr) {
LOG(ERROR) << "Out of memory";
return PMINFO_R_ERROR;
}
- char* tmp_access = strdup(result.back().c_str());
+ char* tmp_access = strdup((*result.back()).c_str());
if (tmp_access == nullptr) {
LOG(ERROR) << "Out of memory";
free(tmp_appid);
std::static_pointer_cast<pcp::ResultParcelable>(ptr));
// result_list is vector of string vector
- auto result_list = return_parcel->GetResult();
+ auto& result_list = return_parcel->GetResult();
if (result_list.size() == 0)
return PMINFO_R_ENOENT;
for (auto& result : result_list) {
- if (result.size() != 1 || result.front().empty())
+ if (result.size() != 1 || !result.front() || (*result.front()).empty())
return PMINFO_R_ERROR;
- *appid = strdup(result.front().c_str());
+ *appid = strdup((*result.front()).c_str());
if (*appid == nullptr) {
LOG(ERROR) << "Out of memory";
return PMINFO_R_ERROR;
std::static_pointer_cast<pcp::ResultParcelable>(ptr));
// result_list is vector of string vector
- auto result_list = return_parcel->GetResult();
+ auto& result_list = return_parcel->GetResult();
if (result_list.size() == 0)
return PMINFO_R_ENOENT;
for (auto& result : result_list) {
- if (result.size() != 2 || result.front().empty() || result.back().empty())
+ if (result.size() != 2 || !result.front() || !result.back() ||
+ (*result.front()).empty() || (*result.back()).empty())
return PMINFO_R_ERROR;
- char* tmp_appid = strdup(result.front().c_str());
+ char* tmp_appid = strdup((*result.front()).c_str());
if (tmp_appid == nullptr) {
LOG(ERROR) << "Out of memory";
return PMINFO_R_ERROR;
}
- char* tmp_trusted = strdup(result.back().c_str());
+ char* tmp_trusted = strdup((*result.back()).c_str());
if (tmp_trusted == nullptr) {
LOG(ERROR) << "Out of memory";
free(tmp_appid);
std::static_pointer_cast<pcp::ResultParcelable>(ptr));
// result_list is vector of string vector
- auto result_list = return_parcel->GetResult();
+ auto& result_list = return_parcel->GetResult();
if (result_list.size() == 0)
return PMINFO_R_ENOENT;
for (auto& result : result_list) {
- if (result.size() != 1 || result.front().empty())
+ if (result.size() != 1 || !result.front() || (*result.front()).empty())
return PMINFO_R_ERROR;
- char* privilege = strdup(result.front().c_str());
+ char* privilege = strdup((*result.front()).c_str());
if (privilege == nullptr) {
LOG(ERROR) << "Out of memory";
return PMINFO_R_ERROR;
std::static_pointer_cast<pcp::ResultParcelable>(ptr));
// result_list is vector of string vector
- auto result_list = return_parcel->GetResult();
+ auto& result_list = return_parcel->GetResult();
if (result_list.size() == 0)
return PMINFO_R_ENOENT;
for (auto& result : result_list) {
- if (result.size() != 2 || result.front().empty() || result.back().empty())
+ if (result.size() != 2 || !result.front() || !result.back() ||
+ (*result.front()).empty() || (*result.back()).empty())
return PMINFO_R_ERROR;
- std::stringstream ss(result.front());
+ std::stringstream ss((*result.front()));
std::string token;
while (std::getline(ss, token, '|')) {
if (token.compare(std::string(operation))) {
- char* privilege = strdup(result.back().c_str());
+ char* privilege = strdup((*result.back()).c_str());
if (privilege == nullptr) {
LOG(ERROR) << "Out of memory";
return PMINFO_R_ERROR;
return PMINFO_R_ERROR;
}
// result_list is vector of string vector
- auto &result_list = return_parcel->GetResult();
+ auto& result_list = return_parcel->GetResult();
if (result_list.size() == 0)
return PMINFO_R_ENOENT;
g_list_free_full(*list, free);
return PMINFO_R_ERROR;
}
- *list = g_list_append(*list, strdup(result[0].c_str()));
+ *list = g_list_append(*list, strdup((*result[0]).c_str()));
}
return PMINFO_R_OK;
return PMINFO_R_ERROR;
}
- auto result_list = return_parcel->GetResult();
+ auto& result_list = return_parcel->GetResult();
if (result_list.size() == 0)
return PMINFO_R_ENOENT;
g_slist_free_full(tmp_list, __free_update_info);
return PMINFO_R_ERROR;
}
- update_info->pkgid = strdup(result[0].c_str());
- update_info->version = strdup(result[1].c_str());
+ update_info->pkgid = strdup((*result[0]).c_str());
+ update_info->version = strdup((*result[1]).c_str());
pkgmgrinfo_updateinfo_update_type convert_type;
- ret = __convert_update_type(result[2].c_str(), &convert_type);
+ ret = __convert_update_type((*result[2]).c_str(), &convert_type);
if (ret != 0) {
__free_update_info(update_info);
g_slist_free_full(tmp_list, __free_update_info);
std::static_pointer_cast<pcp::ResultParcelable>(
ptr));
- auto certinfo_list = return_parcel->GetResult();
+ auto& certinfo_list = return_parcel->GetResult();
std::map<std::string, std::string> result_map;
result_map.insert(make_pair(std::string(l_pkgid), "-1"));
result_map.insert(make_pair(std::string(r_pkgid), "-1"));
for (auto& certinfo : certinfo_list)
- result_map[certinfo.front()] = certinfo.back();
+ result_map[*certinfo.front()] = *certinfo.back();
auto l_iter = result_map.find(l_pkgid);
auto r_iter = result_map.find(r_pkgid);
std::shared_ptr<pcp::ResultParcelable> return_parcel(
std::static_pointer_cast<pcp::ResultParcelable>(ptr));
- auto pkgid_list = return_parcel->GetResult();
+ auto& pkgid_list = return_parcel->GetResult();
std::map<std::string, std::string> result_map;
for (auto& pkgid : pkgid_list)
- result_map.insert(make_pair(pkgid.front(), pkgid.back()));
+ result_map.insert(make_pair(*pkgid.front(), *pkgid.back()));
auto l_iter = result_map.find(l_appid);
if (l_iter == result_map.end()) {