Lines Matching refs:resourceId
143 ResourceId resourceId;
144 resourceId.seq = index;
145 resourceId.id = startSysId;
150 if (!handle.second(cJSON_GetObjectItem(item, handle.first.c_str()), resourceId)) {
154 if (!PushResourceId(filePath, resourceId, isSystem)) {
161 bool IdDefinedParser::PushResourceId(const std::string &filePath, const ResourceId &resourceId, bool isSystem)
163 ResType resType = ResourceUtil::GetResTypeFromString(resourceId.type);
164 auto ret = idDefineds_.emplace(resourceId.id, resourceId);
166 cerr << "Error: '" << ret.first->second.name << "' and '" << resourceId.name << "' defind the same ID." << endl;
172 [resType, resourceId](const auto &iterItem) {
173 return (resType == iterItem.first) && (resourceId.name == iterItem.second);
176 cerr << "Error: the same resource of '" << resourceId.name << "' exists in the " << filePath << endl;
179 checkRet->second.push_back(make_pair(resType, resourceId.name));
182 vects.push_back(make_pair(resType, resourceId.name));
186 sysDefinedIds_.emplace(make_pair(resType, resourceId.name), resourceId);
188 appDefinedIds_.emplace(make_pair(resType, resourceId.name), resourceId);
193 bool IdDefinedParser::ParseId(const cJSON *origId, ResourceId &resourceId)
196 cerr << "Error: id_defined.json seq =" << resourceId.seq << " id empty." << endl;
200 cerr << "Error: id_defined.json seq =" << resourceId.seq << " id not string." << endl;
205 cerr << "Error: id_defined.json seq =" << resourceId.seq;
211 cerr << "Error: id_defined.json seq = "<< resourceId.seq;
215 resourceId.id = id;
219 bool IdDefinedParser::ParseType(const cJSON *type, ResourceId &resourceId)
222 cerr << "Error: id_defined.json seq =" << resourceId.seq << " type empty." << endl;
226 cerr << "Error: id_defined.json seq =" << resourceId.seq << " type not string." << endl;
230 cerr << "Error: id_defined.json seq =" << resourceId.seq << " type '";
234 resourceId.type = type->valuestring;
238 bool IdDefinedParser::ParseName(const cJSON *name, ResourceId &resourceId)
241 cerr << "Error: id_defined.json seq =" << resourceId.seq << " name empty." << endl;
245 cerr << "Error: id_defined.json seq =" << resourceId.seq << " name not string." << endl;
248 resourceId.name = name->valuestring;
250 (static_cast<uint64_t>(resourceId.id) & static_cast<uint64_t>(START_SYS_ID)) == START_SYS_ID &&
251 !ResourceUtil::IsValidName(resourceId.name)) {
254 cerr << SOLUTIONS_ARROW << "Modify the name '" << resourceId.name << "' to match [a-zA-Z0-9_]." << endl;
260 bool IdDefinedParser::ParseOrder(const cJSON *order, ResourceId &resourceId)
263 cerr << "Error: id_defined.json seq =" << resourceId.seq << " order empty." << endl;
267 cerr << "Error: id_defined.json seq =" << resourceId.seq << " order not int." << endl;
271 if (orderId != resourceId.seq) {
272 cerr << "Error: id_defined.json seq =" << resourceId.seq << " order value ";
273 cerr << orderId << " vs expect " << resourceId.seq << endl;
276 resourceId.id = resourceId.id + orderId;