Lines Matching refs:resourceItem
72 for (auto &resourceItem : iter.second) {
73 if (IsElementRef(resourceItem) && ParseRefInResourceItem(resourceItem) != RESTOOL_SUCCESS) {
76 if ((IsMediaRef(resourceItem) || IsProfileRef(resourceItem)) &&
77 ParseRefInJsonFile(resourceItem, output) != RESTOOL_SUCCESS) {
85 uint32_t ReferenceParser::ParseRefInResourceItem(ResourceItem &resourceItem) const
87 ResType resType = resourceItem.GetResType();
91 data = string(reinterpret_cast<const char *>(resourceItem.GetData()), resourceItem.GetDataLength());
93 cerr << "Error: please check JSON file." << NEW_LINE_PATH << resourceItem.GetFilePath() << endl;
100 if (!ParseRefResourceItemData(resourceItem, data, update)) {
107 if (update && !resourceItem.SetData(reinterpret_cast<const int8_t *>(data.c_str()), data.length())) {
108 cerr << "Error: set data fail. name = '" << resourceItem.GetName() << "' data = '" << data << "'.";
109 cerr << NEW_LINE_PATH << resourceItem.GetFilePath() << endl;
115 uint32_t ReferenceParser::ParseRefInJsonFile(ResourceItem &resourceItem, const string &output, const bool isIncrement)
118 ResType resType = resourceItem.GetResType();
119 string resName = resourceItem.GetName();
121 jsonPath = FileEntry::FilePath(output).Append(RESOURCES_DIR).Append(resourceItem.GetLimitKey()).Append("media")
133 bool parseJsonRet = ParseRefJson(resourceItem.GetFilePath(), jsonPath);
141 resourceItem.SetData(reinterpret_cast<const int8_t *>(jsonPath.c_str()), jsonPath.length());
183 bool ReferenceParser::ParseRefResourceItemData(const ResourceItem &resourceItem, string &data, bool &update) const
185 data = string(reinterpret_cast<const char *>(resourceItem.GetData()), resourceItem.GetDataLength());
188 cerr << "Error: DecomposeStrings fail. name = '" << resourceItem.GetName() << "' data = '" << data << "'.";
189 cerr << NEW_LINE_PATH << resourceItem.GetFilePath() << endl;
196 cerr << "Error: please check JSON file." << NEW_LINE_PATH << resourceItem.GetFilePath() << endl;
208 cerr << "Error: ComposeStrings fail. name = '" << resourceItem.GetName();
209 cerr << "' contents size is " << contents.size() << NEW_LINE_PATH << resourceItem.GetFilePath() << endl;
240 bool ReferenceParser::IsElementRef(const ResourceItem &resourceItem) const
242 ResType resType = resourceItem.GetResType();
252 bool ReferenceParser::IsMediaRef(const ResourceItem &resourceItem) const
254 return resourceItem.GetResType() == ResType::MEDIA &&
255 FileEntry::FilePath(resourceItem.GetFilePath()).GetExtension() == JSON_EXTENSION;
258 bool ReferenceParser::IsProfileRef(const ResourceItem &resourceItem) const
260 return resourceItem.GetResType() == ResType::PROF && resourceItem.GetLimitKey() == "base" &&
261 FileEntry::FilePath(resourceItem.GetFilePath()).GetExtension() == JSON_EXTENSION;