Lines Matching refs:unifiedData

108 static OH_UdmfRecord** CreateUnifiedDataRecordsArray(OH_UdmfData* unifiedData,

112 if (unifiedData == nullptr || size == 0 || size > MAX_RECORDS_COUNT) {
127 unifiedData->records = result;
128 unifiedData->recordsCount = size;
129 return unifiedData->records;
181 int OH_UdmfData_AddRecord(OH_UdmfData* unifiedData, OH_UdmfRecord* record)
183 if (!IsUnifiedDataValid(unifiedData) || !IsUnifiedRecordValid(record)) {
186 unifiedData->unifiedData_->AddRecord(record->record_);
190 bool OH_UdmfData_HasType(OH_UdmfData* unifiedData, const char* type)
192 return IsUnifiedDataValid(unifiedData) && type != nullptr && unifiedData->unifiedData_->HasTypeInEntries(type);
195 char** OH_UdmfData_GetTypes(OH_UdmfData* unifiedData, unsigned int* count)
197 if (!IsUnifiedDataValid(unifiedData) || count == nullptr) {
200 std::lock_guard<std::mutex> lock(unifiedData->mutex);
201 if (unifiedData->typesArray != nullptr) {
203 *count = unifiedData->typesCount;
204 return unifiedData->typesArray;
206 std::vector<std::string> typeLabels = unifiedData->unifiedData_->GetEntriesTypes();
208 unifiedData->typesArray = StrVectorToTypesArray(typeLabels);
209 unifiedData->typesArray == nullptr ? unifiedData->typesCount = 0 : unifiedData->typesCount = typeLabels.size();
210 *count = unifiedData->typesCount;
211 return unifiedData->typesArray;
234 OH_UdmfRecord** OH_UdmfData_GetRecords(OH_UdmfData* unifiedData, unsigned int* count)
236 if (!IsUnifiedDataValid(unifiedData) || count == nullptr) {
239 std::lock_guard<std::mutex> lock(unifiedData->mutex);
240 if (unifiedData->records != nullptr) {
242 *count = unifiedData->recordsCount;
243 return unifiedData->records;
245 std::vector<std::shared_ptr<UnifiedRecord>> records = unifiedData->unifiedData_->GetRecords();
246 CreateUnifiedDataRecordsArray(unifiedData, records);
247 *count = unifiedData->recordsCount;
248 return unifiedData->records;
380 int OH_Udmf_SetUnifiedData(Udmf_Intention intention, OH_UdmfData* unifiedData, char* key, unsigned int keyLen)
382 if (!IsUnifiedDataValid(unifiedData) || key == nullptr || keyLen < UDMF_KEY_BUFFER_LEN) {
395 if ((UdmfClient::GetInstance().SetData(option, *(unifiedData->unifiedData_), keyStr)) != E_OK) {