Lines Matching refs:name
41 int32_t IdWorker::GenerateId(ResType resType, const string &name) in GenerateId() argument
44 return GenerateAppId(resType, name); in GenerateId()
46 return GenerateSysId(resType, name); in GenerateId()
56 resourceId.name = it.first.second; in GetHeaderId()
67 int32_t IdWorker::GetId(ResType resType, const string &name) const in GetId()
69 auto result = ids_.find(make_pair(resType, name)); in GetId()
76 int32_t IdWorker::GetSystemId(ResType resType, const string &name) const in GetSystemId()
78 auto result = sysDefinedIds_.find(make_pair(resType, name)); in GetSystemId()
85 bool IdWorker::IsValidName(const string &name) const in IsValidName()
87 if (!regex_match(name, regex("[a-zA-z0-9_]+"))) { in IsValidName()
88 cerr << "Error: '" << name << "' only contain [a-zA-z0-9_]." << endl; in IsValidName()
94 return IsValidSystemName(name); in IsValidName()
97 bool IdWorker::PushCache(ResType resType, const string &name, int32_t id) in PushCache() argument
99 auto result = cacheIds_.emplace(make_pair(resType, name), id); in PushCache()
124 int32_t IdWorker::GenerateAppId(ResType resType, const string &name) in GenerateAppId() argument
126 auto result = ids_.find(make_pair(resType, name)); in GenerateAppId()
131 auto defined = appDefinedIds_.find(make_pair(resType, name)); in GenerateAppId()
133 ids_.emplace(make_pair(resType, name), defined->second.id); in GenerateAppId()
137 result = cacheIds_.find(make_pair(resType, name)); in GenerateAppId()
139 ids_.emplace(make_pair(resType, name), result->second); in GenerateAppId()
157 ids_.emplace(make_pair(resType, name), id); in GenerateAppId()
180 int32_t IdWorker::GenerateSysId(ResType resType, const string &name) in GenerateSysId() argument
182 auto result = ids_.find(make_pair(resType, name)); in GenerateSysId()
187 auto defined = sysDefinedIds_.find(make_pair(resType, name)); in GenerateSysId()
189 ids_.emplace(make_pair(resType, name), defined->second.id); in GenerateSysId()
350 bool IdWorker::ParseName(const Json::Value &name, ResourceId &resourceId) in ParseName() argument
352 if (name.empty()) { in ParseName()
356 if (!name.isString()) { in ParseName()
360 resourceId.name = name.asString(); in ParseName()
362 (resourceId.id & START_SYS_ID) == START_SYS_ID && !IsValidSystemName(resourceId.name)) { in ParseName()
393 …cerr << "Error: '" << ret.first->second.name << "' and '" << resourceId.name << "' defind the same… in PushResourceId()
397 auto ret1 = sysDefinedIds_.emplace(make_pair(resType, resourceId.name), resourceId); in PushResourceId()
399 …cerr << "Error: the same type of '" << resourceId.name << "' exists in the id_defined.json. " << e… in PushResourceId()
403 auto ret2 = appDefinedIds_.emplace(make_pair(resType, resourceId.name), resourceId); in PushResourceId()
405 …cerr << "Error: the same type of '" << resourceId.name << "' exists in the id_defined.json. " << e… in PushResourceId()
412 bool IdWorker::IsValidSystemName(const string &name) const in IsValidSystemName()
414 if (regex_match(name, regex("^ohos.+"))) { in IsValidSystemName()
417 cerr << "Error: '" << name << "' must start with 'ohos'" << endl; in IsValidSystemName()