Lines Matching defs:data
132 static bool IsUnifiedDataValid(OH_UdmfData* data)
134 return data != nullptr && data->unifiedData_ != nullptr &&
135 data->cid == NdkStructId::UDMF_UNIFIED_DATA_STRUCT_ID;
163 OH_UdmfData* data = new (std::nothrow) OH_UdmfData;
164 if (data == nullptr) {
167 data->unifiedData_ = std::make_shared<UnifiedData>();
168 return data;
171 void OH_UdmfData_Destroy(OH_UdmfData* data)
173 if (data == nullptr) {
176 DestroyStringArray(data->typesArray, data->typesCount);
177 DestroyUnifiedRecordArray(data->records, data->recordsCount);
178 delete data;
289 int OH_UdmfData_GetPrimaryPlainText(OH_UdmfData* data, OH_UdsPlainText* plainText)
291 if (!IsUnifiedDataValid(data) || IsInvalidUdsObjectPtr(plainText, UDS_PLAIN_TEXT_STRUCT_ID)) {
294 std::lock_guard<std::mutex> lock(data->mutex);
295 if (data->records == nullptr) {
297 std::vector<std::shared_ptr<UnifiedRecord>> records = data->unifiedData_->GetRecords();
298 CreateUnifiedDataRecordsArray(data, records);
301 return GetFirstPlainText(data->records, data->recordsCount, plainText);
304 int OH_UdmfData_GetPrimaryHtml(OH_UdmfData* data, OH_UdsHtml* html)
306 if (!IsUnifiedDataValid(data) || IsInvalidUdsObjectPtr(html, UDS_HTML_STRUCT_ID)) {
309 std::lock_guard<std::mutex> lock(data->mutex);
310 if (data->records == nullptr) {
312 std::vector<std::shared_ptr<UnifiedRecord>> records = data->unifiedData_->GetRecords();
313 CreateUnifiedDataRecordsArray(data, records);
316 return GetFirstHtml(data->records, data->recordsCount, html);
319 int OH_UdmfData_GetRecordCount(OH_UdmfData *data)
321 if (!IsUnifiedDataValid(data)) {
324 std::lock_guard<std::mutex> lock(data->mutex);
325 if (data->records == nullptr) {
327 std::vector<std::shared_ptr<UnifiedRecord>> records = data->unifiedData_->GetRecords();
328 CreateUnifiedDataRecordsArray(data, records);
330 return static_cast<int>(data->recordsCount);
333 OH_UdmfRecord* OH_UdmfData_GetRecord(OH_UdmfData* data, unsigned int index)
335 if (!IsUnifiedDataValid(data)) {
338 std::lock_guard<std::mutex> lock(data->mutex);
339 if (data->records == nullptr) {
341 std::vector<std::shared_ptr<UnifiedRecord>> records = data->unifiedData_->GetRecords();
342 CreateUnifiedDataRecordsArray(data, records);
344 if (index >= data->recordsCount || data->records == nullptr) {
347 return data->records[index];
350 bool OH_UdmfData_IsLocal(OH_UdmfData* data)
352 if (!IsUnifiedDataValid(data) || data->unifiedData_->GetProperties() == nullptr) {
355 bool isRemote = data->unifiedData_->GetProperties()->isRemote;
359 int OH_Udmf_GetUnifiedData(const char* key, Udmf_Intention intention, OH_UdmfData* data)
361 if (!IsUnifiedDataValid(data) || key == nullptr) {
373 if (UdmfClient::GetInstance().GetData(query, *(data->unifiedData_)) != E_OK) {
374 LOG_ERROR(UDMF_CAPI, "get data error");
396 LOG_ERROR(UDMF_CAPI, "set data error");
468 LOG_INFO(UDMF_CAPI, "data size exceeds maximum size");
475 auto err = memcpy_s(record->recordData, record->recordDataLen, recordValue.data(), record->recordDataLen);
503 LOG_ERROR(UDMF_CAPI, "Not contains right data type.");
719 OH_UdmfProperty* OH_UdmfProperty_Create(OH_UdmfData* data)
721 if (!IsUnifiedDataValid(data)) {
728 properties->properties_ = data->unifiedData_->GetProperties();