| 97 | } |
| 98 | |
| 99 | std::string formatJSON(Exiv2::ExifData& exifData) { |
| 100 | size_t count = 0; |
| 101 | size_t length = formatInit(exifData); |
| 102 | std::ostringstream result; |
| 103 | |
| 104 | result << "{" << std::endl; |
| 105 | for (auto i = exifData.begin(); count++ < length; ++i) { |
| 106 | result << " " << escapeJSON(i, false) << ":" << escapeJSON(i, true) << (count != length ? "," : "") << std::endl; |
| 107 | } |
| 108 | result << "}"; |
| 109 | return result.str(); |
| 110 | } |
| 111 | |
| 112 | /////////////////////////////////////////////////////////////////////// |
| 113 | std::string escapeXML(Exiv2::ExifData::const_iterator it, bool bValue = true) { |
no test coverage detected