Lines Matching refs:resourceItem

282         for (const auto &resourceItem : item.second) {
283 if (!WriteResourceItem(resourceItem, outStream)) {
358 bool ResourceAppend::WriteResourceItem(const ResourceItem &resourceItem, ostringstream &out)
360 uint32_t size = resourceItem.GetName().length();
362 out.write(reinterpret_cast<const char *>(resourceItem.GetName().c_str()), size);
364 size = resourceItem.GetLimitKey().length();
366 out.write(reinterpret_cast<const char *>(resourceItem.GetLimitKey().c_str()), size);
368 size = resourceItem.GetFilePath().length();
370 out.write(reinterpret_cast<const char *>(resourceItem.GetFilePath().c_str()), size);
372 int32_t type = static_cast<int32_t>(resourceItem.GetResType());
375 size = resourceItem.GetKeyParam().size();
377 for (const auto &keyParam : resourceItem.GetKeyParam()) {
382 size = resourceItem.GetDataLength();
384 out.write(reinterpret_cast<const char *>(resourceItem.GetData()), size);
451 ResourceItem resourceItem("", keyParams, iter->second);
452 resourceItem.SetData(sub);
453 resourceItem.SetFilePath(filePath);
454 resourceItem.SetLimitKey("");
457 if (!WriteResourceItem(resourceItem, outStream)) {
469 bool ResourceAppend::Push(const shared_ptr<ResourceItem> &resourceItem)
471 string idName = ResourceUtil::GetIdName(resourceItem->GetName(), resourceItem->GetResType());
472 int64_t id = IdWorker::GetInstance().GenerateId(resourceItem->GetResType(), idName);
477 if (!CheckModuleResourceItem(resourceItem, id)) {
483 items_[id].push_back(resourceItem);
484 AddRef(resourceItem);
488 if (find_if(result->second.begin(), result->second.end(), [resourceItem](auto &iter) {
489 return resourceItem->GetLimitKey() == iter->GetLimitKey();
494 items_[id].push_back(resourceItem);
495 AddRef(resourceItem);
499 void ResourceAppend::AddRef(const shared_ptr<ResourceItem> &resourceItem)
501 string data(reinterpret_cast<const char *>(resourceItem->GetData()), resourceItem->GetDataLength());
502 ResType resType = resourceItem->GetResType();
504 if (FileEntry::FilePath(resourceItem->GetFilePath()).GetExtension() == JSON_EXTENSION) {
505 refs_.push_back(resourceItem);
511 if (resourceItem->GetLimitKey() != "base" ||
512 FileEntry::FilePath(resourceItem->GetFilePath()).GetExtension() != JSON_EXTENSION) {
515 refs_.push_back(resourceItem);
520 refs_.push_back(resourceItem);
574 shared_ptr<ResourceItem> resourceItem = make_shared<ResourceItem>(nameStr, keyParams, resType);
575 resourceItem->SetData(reinterpret_cast<const int8_t *>(data.c_str()), data.length());
576 resourceItem->SetLimitKey(limitKeyStr);
577 resourceItem->SetFilePath(filePathStr);
578 if (!Push(resourceItem)) {
618 bool ResourceAppend::CheckModuleResourceItem(const shared_ptr<ResourceItem> &resourceItem, int64_t id)
622 itemsForModule_[id].push_back(resourceItem);
626 const auto &ret = find_if(result->second.begin(), result->second.end(), [resourceItem](auto iter) {
627 return resourceItem->GetLimitKey() == iter->GetLimitKey();
631 cerr << "Error: '" << resourceItem->GetName() << "' conflict, first declared.";
633 cerr << "but declared again." << NEW_LINE_PATH << resourceItem->GetFilePath() << endl;
637 itemsForModule_[id].push_back(resourceItem);