GetImageResult.cc 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563
  1. /*
  2. * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. #include <alibabacloud/imm/model/GetImageResult.h>
  17. #include <json/json.h>
  18. using namespace AlibabaCloud::Imm;
  19. using namespace AlibabaCloud::Imm::Model;
  20. GetImageResult::GetImageResult() :
  21. ServiceResult()
  22. {}
  23. GetImageResult::GetImageResult(const std::string &payload) :
  24. ServiceResult()
  25. {
  26. parse(payload);
  27. }
  28. GetImageResult::~GetImageResult()
  29. {}
  30. void GetImageResult::parse(const std::string &payload)
  31. {
  32. Json::Reader reader;
  33. Json::Value value;
  34. reader.parse(payload, value);
  35. setRequestId(value["RequestId"].asString());
  36. auto allCroppingSuggestionNode = value["CroppingSuggestion"]["CroppingSuggestionItem"];
  37. for (auto valueCroppingSuggestionCroppingSuggestionItem : allCroppingSuggestionNode)
  38. {
  39. CroppingSuggestionItem croppingSuggestionObject;
  40. if(!valueCroppingSuggestionCroppingSuggestionItem["AspectRatio"].isNull())
  41. croppingSuggestionObject.aspectRatio = valueCroppingSuggestionCroppingSuggestionItem["AspectRatio"].asString();
  42. if(!valueCroppingSuggestionCroppingSuggestionItem["Score"].isNull())
  43. croppingSuggestionObject.score = std::stof(valueCroppingSuggestionCroppingSuggestionItem["Score"].asString());
  44. auto croppingBoundaryNode = value["CroppingBoundary"];
  45. if(!croppingBoundaryNode["Width"].isNull())
  46. croppingSuggestionObject.croppingBoundary.width = std::stoi(croppingBoundaryNode["Width"].asString());
  47. if(!croppingBoundaryNode["Height"].isNull())
  48. croppingSuggestionObject.croppingBoundary.height = std::stoi(croppingBoundaryNode["Height"].asString());
  49. if(!croppingBoundaryNode["Left"].isNull())
  50. croppingSuggestionObject.croppingBoundary.left = std::stoi(croppingBoundaryNode["Left"].asString());
  51. if(!croppingBoundaryNode["Top"].isNull())
  52. croppingSuggestionObject.croppingBoundary.top = std::stoi(croppingBoundaryNode["Top"].asString());
  53. croppingSuggestion_.push_back(croppingSuggestionObject);
  54. }
  55. auto allFacesNode = value["Faces"]["FacesItem"];
  56. for (auto valueFacesFacesItem : allFacesNode)
  57. {
  58. FacesItem facesObject;
  59. if(!valueFacesFacesItem["FaceId"].isNull())
  60. facesObject.faceId = valueFacesFacesItem["FaceId"].asString();
  61. if(!valueFacesFacesItem["FaceConfidence"].isNull())
  62. facesObject.faceConfidence = std::stof(valueFacesFacesItem["FaceConfidence"].asString());
  63. if(!valueFacesFacesItem["Age"].isNull())
  64. facesObject.age = valueFacesFacesItem["Age"].asString();
  65. if(!valueFacesFacesItem["Gender"].isNull())
  66. facesObject.gender = valueFacesFacesItem["Gender"].asString();
  67. if(!valueFacesFacesItem["Emotion"].isNull())
  68. facesObject.emotion = valueFacesFacesItem["Emotion"].asString();
  69. if(!valueFacesFacesItem["Attractive"].isNull())
  70. facesObject.attractive = std::stof(valueFacesFacesItem["Attractive"].asString());
  71. if(!valueFacesFacesItem["GenderConfidence"].isNull())
  72. facesObject.genderConfidence = std::stof(valueFacesFacesItem["GenderConfidence"].asString());
  73. if(!valueFacesFacesItem["GroupId"].isNull())
  74. facesObject.groupId = valueFacesFacesItem["GroupId"].asString();
  75. if(!valueFacesFacesItem["FaceQuality"].isNull())
  76. facesObject.faceQuality = std::stof(valueFacesFacesItem["FaceQuality"].asString());
  77. if(!valueFacesFacesItem["EmotionConfidence"].isNull())
  78. facesObject.emotionConfidence = std::stof(valueFacesFacesItem["EmotionConfidence"].asString());
  79. auto faceAttributesNode = value["FaceAttributes"];
  80. if(!faceAttributesNode["Glasses"].isNull())
  81. facesObject.faceAttributes.glasses = faceAttributesNode["Glasses"].asString();
  82. if(!faceAttributesNode["Beard"].isNull())
  83. facesObject.faceAttributes.beard = faceAttributesNode["Beard"].asString();
  84. if(!faceAttributesNode["Race"].isNull())
  85. facesObject.faceAttributes.race = faceAttributesNode["Race"].asString();
  86. if(!faceAttributesNode["Mask"].isNull())
  87. facesObject.faceAttributes.mask = faceAttributesNode["Mask"].asString();
  88. if(!faceAttributesNode["GlassesConfidence"].isNull())
  89. facesObject.faceAttributes.glassesConfidence = std::stof(faceAttributesNode["GlassesConfidence"].asString());
  90. if(!faceAttributesNode["BeardConfidence"].isNull())
  91. facesObject.faceAttributes.beardConfidence = std::stof(faceAttributesNode["BeardConfidence"].asString());
  92. if(!faceAttributesNode["RaceConfidence"].isNull())
  93. facesObject.faceAttributes.raceConfidence = std::stof(faceAttributesNode["RaceConfidence"].asString());
  94. if(!faceAttributesNode["MaskConfidence"].isNull())
  95. facesObject.faceAttributes.maskConfidence = std::stof(faceAttributesNode["MaskConfidence"].asString());
  96. auto faceBoundaryNode = faceAttributesNode["FaceBoundary"];
  97. if(!faceBoundaryNode["Left"].isNull())
  98. facesObject.faceAttributes.faceBoundary.left = std::stoi(faceBoundaryNode["Left"].asString());
  99. if(!faceBoundaryNode["Top"].isNull())
  100. facesObject.faceAttributes.faceBoundary.top = std::stoi(faceBoundaryNode["Top"].asString());
  101. if(!faceBoundaryNode["Width"].isNull())
  102. facesObject.faceAttributes.faceBoundary.width = std::stoi(faceBoundaryNode["Width"].asString());
  103. if(!faceBoundaryNode["Height"].isNull())
  104. facesObject.faceAttributes.faceBoundary.height = std::stoi(faceBoundaryNode["Height"].asString());
  105. auto headPoseNode = faceAttributesNode["HeadPose"];
  106. if(!headPoseNode["Pitch"].isNull())
  107. facesObject.faceAttributes.headPose.pitch = std::stof(headPoseNode["Pitch"].asString());
  108. if(!headPoseNode["Roll"].isNull())
  109. facesObject.faceAttributes.headPose.roll = std::stof(headPoseNode["Roll"].asString());
  110. if(!headPoseNode["Yaw"].isNull())
  111. facesObject.faceAttributes.headPose.yaw = std::stof(headPoseNode["Yaw"].asString());
  112. auto emotionDetailsNode = value["EmotionDetails"];
  113. if(!emotionDetailsNode["HAPPY"].isNull())
  114. facesObject.emotionDetails.hAPPY = std::stof(emotionDetailsNode["HAPPY"].asString());
  115. if(!emotionDetailsNode["SAD"].isNull())
  116. facesObject.emotionDetails.sAD = std::stof(emotionDetailsNode["SAD"].asString());
  117. if(!emotionDetailsNode["ANGRY"].isNull())
  118. facesObject.emotionDetails.aNGRY = std::stof(emotionDetailsNode["ANGRY"].asString());
  119. if(!emotionDetailsNode["SURPRISED"].isNull())
  120. facesObject.emotionDetails.sURPRISED = std::stof(emotionDetailsNode["SURPRISED"].asString());
  121. if(!emotionDetailsNode["SCARED"].isNull())
  122. facesObject.emotionDetails.sCARED = std::stof(emotionDetailsNode["SCARED"].asString());
  123. if(!emotionDetailsNode["DISGUSTED"].isNull())
  124. facesObject.emotionDetails.dISGUSTED = std::stof(emotionDetailsNode["DISGUSTED"].asString());
  125. if(!emotionDetailsNode["CALM"].isNull())
  126. facesObject.emotionDetails.cALM = std::stof(emotionDetailsNode["CALM"].asString());
  127. faces_.push_back(facesObject);
  128. }
  129. auto allOCRNode = value["OCR"]["OCRItem"];
  130. for (auto valueOCROCRItem : allOCRNode)
  131. {
  132. OCRItem oCRObject;
  133. if(!valueOCROCRItem["OCRContents"].isNull())
  134. oCRObject.oCRContents = valueOCROCRItem["OCRContents"].asString();
  135. if(!valueOCROCRItem["OCRConfidence"].isNull())
  136. oCRObject.oCRConfidence = std::stof(valueOCROCRItem["OCRConfidence"].asString());
  137. auto oCRBoundaryNode = value["OCRBoundary"];
  138. if(!oCRBoundaryNode["Left"].isNull())
  139. oCRObject.oCRBoundary.left = std::stoi(oCRBoundaryNode["Left"].asString());
  140. if(!oCRBoundaryNode["Top"].isNull())
  141. oCRObject.oCRBoundary.top = std::stoi(oCRBoundaryNode["Top"].asString());
  142. if(!oCRBoundaryNode["Width"].isNull())
  143. oCRObject.oCRBoundary.width = std::stoi(oCRBoundaryNode["Width"].asString());
  144. if(!oCRBoundaryNode["Height"].isNull())
  145. oCRObject.oCRBoundary.height = std::stoi(oCRBoundaryNode["Height"].asString());
  146. oCR_.push_back(oCRObject);
  147. }
  148. auto allTagsNode = value["Tags"]["TagsItem"];
  149. for (auto valueTagsTagsItem : allTagsNode)
  150. {
  151. TagsItem tagsObject;
  152. if(!valueTagsTagsItem["TagName"].isNull())
  153. tagsObject.tagName = valueTagsTagsItem["TagName"].asString();
  154. if(!valueTagsTagsItem["TagConfidence"].isNull())
  155. tagsObject.tagConfidence = std::stof(valueTagsTagsItem["TagConfidence"].asString());
  156. if(!valueTagsTagsItem["TagLevel"].isNull())
  157. tagsObject.tagLevel = std::stoi(valueTagsTagsItem["TagLevel"].asString());
  158. if(!valueTagsTagsItem["ParentTagName"].isNull())
  159. tagsObject.parentTagName = valueTagsTagsItem["ParentTagName"].asString();
  160. tags_.push_back(tagsObject);
  161. }
  162. auto allCelebrityNode = value["Celebrity"]["CelebrityItem"];
  163. for (auto valueCelebrityCelebrityItem : allCelebrityNode)
  164. {
  165. CelebrityItem celebrityObject;
  166. if(!valueCelebrityCelebrityItem["CelebrityName"].isNull())
  167. celebrityObject.celebrityName = valueCelebrityCelebrityItem["CelebrityName"].asString();
  168. if(!valueCelebrityCelebrityItem["CelebrityGender"].isNull())
  169. celebrityObject.celebrityGender = valueCelebrityCelebrityItem["CelebrityGender"].asString();
  170. if(!valueCelebrityCelebrityItem["CelebrityConfidence"].isNull())
  171. celebrityObject.celebrityConfidence = std::stof(valueCelebrityCelebrityItem["CelebrityConfidence"].asString());
  172. if(!valueCelebrityCelebrityItem["CelebrityLibraryName"].isNull())
  173. celebrityObject.celebrityLibraryName = valueCelebrityCelebrityItem["CelebrityLibraryName"].asString();
  174. auto celebrityBoundaryNode = value["CelebrityBoundary"];
  175. if(!celebrityBoundaryNode["Left"].isNull())
  176. celebrityObject.celebrityBoundary.left = std::stoi(celebrityBoundaryNode["Left"].asString());
  177. if(!celebrityBoundaryNode["Top"].isNull())
  178. celebrityObject.celebrityBoundary.top = std::stoi(celebrityBoundaryNode["Top"].asString());
  179. if(!celebrityBoundaryNode["Width"].isNull())
  180. celebrityObject.celebrityBoundary.width = std::stoi(celebrityBoundaryNode["Width"].asString());
  181. if(!celebrityBoundaryNode["Height"].isNull())
  182. celebrityObject.celebrityBoundary.height = std::stoi(celebrityBoundaryNode["Height"].asString());
  183. celebrity_.push_back(celebrityObject);
  184. }
  185. auto imageQualityNode = value["ImageQuality"];
  186. if(!imageQualityNode["OverallScore"].isNull())
  187. imageQuality_.overallScore = std::stof(imageQualityNode["OverallScore"].asString());
  188. if(!imageQualityNode["ClarityScore"].isNull())
  189. imageQuality_.clarityScore = std::stof(imageQualityNode["ClarityScore"].asString());
  190. if(!imageQualityNode["Clarity"].isNull())
  191. imageQuality_.clarity = std::stof(imageQualityNode["Clarity"].asString());
  192. if(!imageQualityNode["ExposureScore"].isNull())
  193. imageQuality_.exposureScore = std::stof(imageQualityNode["ExposureScore"].asString());
  194. if(!imageQualityNode["Exposure"].isNull())
  195. imageQuality_.exposure = std::stof(imageQualityNode["Exposure"].asString());
  196. if(!imageQualityNode["ContrastScore"].isNull())
  197. imageQuality_.contrastScore = std::stof(imageQualityNode["ContrastScore"].asString());
  198. if(!imageQualityNode["Contrast"].isNull())
  199. imageQuality_.contrast = std::stof(imageQualityNode["Contrast"].asString());
  200. if(!imageQualityNode["ColorScore"].isNull())
  201. imageQuality_.colorScore = std::stof(imageQualityNode["ColorScore"].asString());
  202. if(!imageQualityNode["Color"].isNull())
  203. imageQuality_.color = std::stof(imageQualityNode["Color"].asString());
  204. if(!imageQualityNode["CompositionScore"].isNull())
  205. imageQuality_.compositionScore = std::stof(imageQualityNode["CompositionScore"].asString());
  206. auto addressNode = value["Address"];
  207. if(!addressNode["AddressLine"].isNull())
  208. address_.addressLine = addressNode["AddressLine"].asString();
  209. if(!addressNode["Country"].isNull())
  210. address_.country = addressNode["Country"].asString();
  211. if(!addressNode["Province"].isNull())
  212. address_.province = addressNode["Province"].asString();
  213. if(!addressNode["City"].isNull())
  214. address_.city = addressNode["City"].asString();
  215. if(!addressNode["District"].isNull())
  216. address_.district = addressNode["District"].asString();
  217. if(!addressNode["Township"].isNull())
  218. address_.township = addressNode["Township"].asString();
  219. if(!value["SetId"].isNull())
  220. setId_ = value["SetId"].asString();
  221. if(!value["ImageUri"].isNull())
  222. imageUri_ = value["ImageUri"].asString();
  223. if(!value["RemarksA"].isNull())
  224. remarksA_ = value["RemarksA"].asString();
  225. if(!value["RemarksB"].isNull())
  226. remarksB_ = value["RemarksB"].asString();
  227. if(!value["CreateTime"].isNull())
  228. createTime_ = value["CreateTime"].asString();
  229. if(!value["ModifyTime"].isNull())
  230. modifyTime_ = value["ModifyTime"].asString();
  231. if(!value["ImageWidth"].isNull())
  232. imageWidth_ = std::stoi(value["ImageWidth"].asString());
  233. if(!value["ImageHeight"].isNull())
  234. imageHeight_ = std::stoi(value["ImageHeight"].asString());
  235. if(!value["ImageFormat"].isNull())
  236. imageFormat_ = value["ImageFormat"].asString();
  237. if(!value["Exif"].isNull())
  238. exif_ = value["Exif"].asString();
  239. if(!value["FileSize"].isNull())
  240. fileSize_ = std::stoi(value["FileSize"].asString());
  241. if(!value["ImageTime"].isNull())
  242. imageTime_ = value["ImageTime"].asString();
  243. if(!value["Orientation"].isNull())
  244. orientation_ = value["Orientation"].asString();
  245. if(!value["SourceType"].isNull())
  246. sourceType_ = value["SourceType"].asString();
  247. if(!value["SourceUri"].isNull())
  248. sourceUri_ = value["SourceUri"].asString();
  249. if(!value["SourcePosition"].isNull())
  250. sourcePosition_ = value["SourcePosition"].asString();
  251. if(!value["FacesStatus"].isNull())
  252. facesStatus_ = value["FacesStatus"].asString();
  253. if(!value["FacesModifyTime"].isNull())
  254. facesModifyTime_ = value["FacesModifyTime"].asString();
  255. if(!value["Location"].isNull())
  256. location_ = value["Location"].asString();
  257. if(!value["OCRStatus"].isNull())
  258. oCRStatus_ = value["OCRStatus"].asString();
  259. if(!value["OCRModifyTime"].isNull())
  260. oCRModifyTime_ = value["OCRModifyTime"].asString();
  261. if(!value["OCRFailReason"].isNull())
  262. oCRFailReason_ = value["OCRFailReason"].asString();
  263. if(!value["FacesFailReason"].isNull())
  264. facesFailReason_ = value["FacesFailReason"].asString();
  265. if(!value["TagsFailReason"].isNull())
  266. tagsFailReason_ = value["TagsFailReason"].asString();
  267. if(!value["TagsModifyTime"].isNull())
  268. tagsModifyTime_ = value["TagsModifyTime"].asString();
  269. if(!value["CelebrityStatus"].isNull())
  270. celebrityStatus_ = value["CelebrityStatus"].asString();
  271. if(!value["CelebrityModifyTime"].isNull())
  272. celebrityModifyTime_ = value["CelebrityModifyTime"].asString();
  273. if(!value["CelebrityFailReason"].isNull())
  274. celebrityFailReason_ = value["CelebrityFailReason"].asString();
  275. if(!value["TagsStatus"].isNull())
  276. tagsStatus_ = value["TagsStatus"].asString();
  277. if(!value["RemarksC"].isNull())
  278. remarksC_ = value["RemarksC"].asString();
  279. if(!value["RemarksD"].isNull())
  280. remarksD_ = value["RemarksD"].asString();
  281. if(!value["ExternalId"].isNull())
  282. externalId_ = value["ExternalId"].asString();
  283. if(!value["AddressModifyTime"].isNull())
  284. addressModifyTime_ = value["AddressModifyTime"].asString();
  285. if(!value["AddressStatus"].isNull())
  286. addressStatus_ = value["AddressStatus"].asString();
  287. if(!value["AddressFailReason"].isNull())
  288. addressFailReason_ = value["AddressFailReason"].asString();
  289. if(!value["RemarksArrayA"].isNull())
  290. remarksArrayA_ = value["RemarksArrayA"].asString();
  291. if(!value["RemarksArrayB"].isNull())
  292. remarksArrayB_ = value["RemarksArrayB"].asString();
  293. if(!value["ImageQualityModifyTime"].isNull())
  294. imageQualityModifyTime_ = value["ImageQualityModifyTime"].asString();
  295. if(!value["ImageQualityFailReason"].isNull())
  296. imageQualityFailReason_ = value["ImageQualityFailReason"].asString();
  297. if(!value["ImageQualityStatus"].isNull())
  298. imageQualityStatus_ = value["ImageQualityStatus"].asString();
  299. if(!value["CroppingSuggestionStatus"].isNull())
  300. croppingSuggestionStatus_ = value["CroppingSuggestionStatus"].asString();
  301. if(!value["CroppingSuggestionFailReason"].isNull())
  302. croppingSuggestionFailReason_ = value["CroppingSuggestionFailReason"].asString();
  303. if(!value["CroppingSuggestionModifyTime"].isNull())
  304. croppingSuggestionModifyTime_ = value["CroppingSuggestionModifyTime"].asString();
  305. }
  306. GetImageResult::ImageQuality GetImageResult::getImageQuality()const
  307. {
  308. return imageQuality_;
  309. }
  310. GetImageResult::Address GetImageResult::getAddress()const
  311. {
  312. return address_;
  313. }
  314. std::string GetImageResult::getSourceType()const
  315. {
  316. return sourceType_;
  317. }
  318. std::string GetImageResult::getSourceUri()const
  319. {
  320. return sourceUri_;
  321. }
  322. std::string GetImageResult::getFacesFailReason()const
  323. {
  324. return facesFailReason_;
  325. }
  326. std::string GetImageResult::getCroppingSuggestionFailReason()const
  327. {
  328. return croppingSuggestionFailReason_;
  329. }
  330. std::string GetImageResult::getAddressFailReason()const
  331. {
  332. return addressFailReason_;
  333. }
  334. std::string GetImageResult::getImageFormat()const
  335. {
  336. return imageFormat_;
  337. }
  338. std::string GetImageResult::getRemarksArrayB()const
  339. {
  340. return remarksArrayB_;
  341. }
  342. std::string GetImageResult::getExif()const
  343. {
  344. return exif_;
  345. }
  346. int GetImageResult::getImageWidth()const
  347. {
  348. return imageWidth_;
  349. }
  350. std::vector<GetImageResult::CelebrityItem> GetImageResult::getCelebrity()const
  351. {
  352. return celebrity_;
  353. }
  354. std::string GetImageResult::getSourcePosition()const
  355. {
  356. return sourcePosition_;
  357. }
  358. std::string GetImageResult::getRemarksArrayA()const
  359. {
  360. return remarksArrayA_;
  361. }
  362. std::vector<GetImageResult::FacesItem> GetImageResult::getFaces()const
  363. {
  364. return faces_;
  365. }
  366. std::vector<GetImageResult::TagsItem> GetImageResult::getTags()const
  367. {
  368. return tags_;
  369. }
  370. std::string GetImageResult::getAddressStatus()const
  371. {
  372. return addressStatus_;
  373. }
  374. std::string GetImageResult::getImageQualityModifyTime()const
  375. {
  376. return imageQualityModifyTime_;
  377. }
  378. std::vector<GetImageResult::CroppingSuggestionItem> GetImageResult::getCroppingSuggestion()const
  379. {
  380. return croppingSuggestion_;
  381. }
  382. std::string GetImageResult::getImageQualityFailReason()const
  383. {
  384. return imageQualityFailReason_;
  385. }
  386. std::string GetImageResult::getImageUri()const
  387. {
  388. return imageUri_;
  389. }
  390. std::string GetImageResult::getOrientation()const
  391. {
  392. return orientation_;
  393. }
  394. std::string GetImageResult::getImageTime()const
  395. {
  396. return imageTime_;
  397. }
  398. std::string GetImageResult::getCroppingSuggestionModifyTime()const
  399. {
  400. return croppingSuggestionModifyTime_;
  401. }
  402. std::string GetImageResult::getCelebrityModifyTime()const
  403. {
  404. return celebrityModifyTime_;
  405. }
  406. int GetImageResult::getImageHeight()const
  407. {
  408. return imageHeight_;
  409. }
  410. std::string GetImageResult::getTagsStatus()const
  411. {
  412. return tagsStatus_;
  413. }
  414. std::string GetImageResult::getImageQualityStatus()const
  415. {
  416. return imageQualityStatus_;
  417. }
  418. std::string GetImageResult::getCelebrityFailReason()const
  419. {
  420. return celebrityFailReason_;
  421. }
  422. std::string GetImageResult::getSetId()const
  423. {
  424. return setId_;
  425. }
  426. std::string GetImageResult::getCelebrityStatus()const
  427. {
  428. return celebrityStatus_;
  429. }
  430. int GetImageResult::getFileSize()const
  431. {
  432. return fileSize_;
  433. }
  434. std::string GetImageResult::getModifyTime()const
  435. {
  436. return modifyTime_;
  437. }
  438. std::string GetImageResult::getCroppingSuggestionStatus()const
  439. {
  440. return croppingSuggestionStatus_;
  441. }
  442. std::string GetImageResult::getRemarksA()const
  443. {
  444. return remarksA_;
  445. }
  446. std::string GetImageResult::getRemarksB()const
  447. {
  448. return remarksB_;
  449. }
  450. std::string GetImageResult::getAddressModifyTime()const
  451. {
  452. return addressModifyTime_;
  453. }
  454. std::string GetImageResult::getTagsFailReason()const
  455. {
  456. return tagsFailReason_;
  457. }
  458. std::string GetImageResult::getFacesModifyTime()const
  459. {
  460. return facesModifyTime_;
  461. }
  462. std::string GetImageResult::getRemarksC()const
  463. {
  464. return remarksC_;
  465. }
  466. std::string GetImageResult::getRemarksD()const
  467. {
  468. return remarksD_;
  469. }
  470. std::string GetImageResult::getFacesStatus()const
  471. {
  472. return facesStatus_;
  473. }
  474. std::string GetImageResult::getCreateTime()const
  475. {
  476. return createTime_;
  477. }
  478. std::string GetImageResult::getTagsModifyTime()const
  479. {
  480. return tagsModifyTime_;
  481. }
  482. std::string GetImageResult::getExternalId()const
  483. {
  484. return externalId_;
  485. }
  486. std::string GetImageResult::getOCRStatus()const
  487. {
  488. return oCRStatus_;
  489. }
  490. std::string GetImageResult::getOCRModifyTime()const
  491. {
  492. return oCRModifyTime_;
  493. }
  494. std::string GetImageResult::getOCRFailReason()const
  495. {
  496. return oCRFailReason_;
  497. }
  498. std::vector<GetImageResult::OCRItem> GetImageResult::getOCR()const
  499. {
  500. return oCR_;
  501. }
  502. std::string GetImageResult::getLocation()const
  503. {
  504. return location_;
  505. }