Lines Matching defs:pThis
84 static bool IsUtdInvalid(OH_Utd* pThis)
86 return pThis == nullptr || pThis->cid != NdkStructId::UTD_STRUCT_ID;
121 auto pThis = new (std::nothrow) OH_Utd();
122 if (pThis == nullptr) {
129 delete pThis;
132 pThis->typeId = typeDescriptor->GetTypeId();
133 pThis->description = typeDescriptor->GetDescription();
134 pThis->referenceURL = typeDescriptor->GetReferenceURL();
135 pThis->iconFile = typeDescriptor->GetIconFile();
136 pThis->belongingToTypes =
137 CreateStrArrByVector(typeDescriptor->GetBelongingToTypes(), &(pThis->belongingToTypesCount));
138 pThis->filenameExtensions =
139 CreateStrArrByVector(typeDescriptor->GetFilenameExtensions(), &(pThis->filenameExtensionsCount));
140 pThis->mimeTypes = CreateStrArrByVector(typeDescriptor->GetMimeTypes(), &(pThis->mimeTypeCount));
141 return pThis;
144 void OH_Utd_Destroy(OH_Utd* pThis)
146 if (IsUtdInvalid(pThis)) {
147 LOG_ERROR(UDMF_CAPI, "Failed to Destroy UTD, because pThis maybe nullptr or non-UTD struct ptr.");
150 DestroyArrayPtr(pThis->belongingToTypes, pThis->belongingToTypesCount);
151 DestroyArrayPtr(pThis->filenameExtensions, pThis->filenameExtensionsCount);
152 DestroyArrayPtr(pThis->mimeTypes, pThis->mimeTypeCount);
153 delete pThis;
157 const char* OH_Utd_GetTypeId(OH_Utd* pThis)
159 return IsUtdInvalid(pThis) ? nullptr : pThis->typeId.c_str();
162 const char* OH_Utd_GetDescription(OH_Utd* pThis)
164 return IsUtdInvalid(pThis) ? nullptr : pThis->description.c_str();
167 const char* OH_Utd_GetReferenceUrl(OH_Utd* pThis)
169 return IsUtdInvalid(pThis) ? nullptr : pThis->referenceURL.c_str();
172 const char* OH_Utd_GetIconFile(OH_Utd* pThis)
174 return IsUtdInvalid(pThis) ? nullptr : pThis->iconFile.c_str();
177 const char** OH_Utd_GetBelongingToTypes(OH_Utd* pThis, unsigned int* count)
179 if (IsUtdInvalid(pThis) || count == nullptr) {
182 *count = pThis->belongingToTypesCount;
183 return pThis->belongingToTypes;
186 const char** OH_Utd_GetFilenameExtensions(OH_Utd* pThis, unsigned int* count)
188 if (IsUtdInvalid(pThis) || count == nullptr) {
191 *count = pThis->filenameExtensionsCount;
192 return pThis->filenameExtensions;
195 const char** OH_Utd_GetMimeTypes(OH_Utd* pThis, unsigned int* count)
197 if (IsUtdInvalid(pThis) || count == nullptr) {
200 *count = pThis->mimeTypeCount;
201 return pThis->mimeTypes;