Replace many of the iterators types with auto

main
Luis Díaz Más 4 years ago
parent 75e4bd9059
commit f85f7f717a

@ -143,7 +143,7 @@ namespace Jzon
Node::Type Node::DetermineType(const std::string &json)
{
std::string::const_iterator jsonIt = json.begin();
auto jsonIt = json.begin();
while (jsonIt != json.end() && IsWhitespace(*jsonIt))
++jsonIt;
@ -433,10 +433,8 @@ namespace Jzon
{
std::string escaped;
for (std::string::const_iterator it = value.begin(); it != value.end(); ++it)
for (const auto& c: value)
{
const char &c = (*it);
const char *&a = getEscaped(c);
if (a[0] != '\0')
{
@ -455,7 +453,7 @@ namespace Jzon
{
std::string unescaped;
for (std::string::const_iterator it = value.begin(); it != value.end(); ++it)
for (auto it = value.cbegin(); it != value.cend(); ++it)
{
const char &c = (*it);
char c2 = '\0';
@ -484,7 +482,7 @@ namespace Jzon
}
Object::Object(const Object &other) : Node()
{
for (ChildList::const_iterator it = other.children.begin(); it != other.children.end(); ++it)
for (auto it = other.children.cbegin(); it != other.children.cend(); ++it)
{
const std::string &name = (*it).first;
Node &value = *(*it).second;
@ -496,7 +494,7 @@ namespace Jzon
{
const Object &object = other.AsObject();
for (ChildList::const_iterator it = object.children.begin(); it != object.children.end(); ++it)
for (auto it = object.children.cbegin(); it != object.children.cend(); ++it)
{
const std::string &name = (*it).first;
Node &value = *(*it).second;
@ -524,7 +522,7 @@ namespace Jzon
}
void Object::Remove(const std::string &name)
{
for (ChildList::iterator it = children.begin(); it != children.end(); ++it)
for (auto it = children.cbegin(); it != children.cend(); ++it)
{
if ((*it).first == name)
{
@ -534,9 +532,10 @@ namespace Jzon
}
}
}
void Object::Clear()
{
for (ChildList::iterator it = children.begin(); it != children.end(); ++it)
for (auto it = children.begin(); it != children.end(); ++it)
{
delete (*it).second;
(*it).second = NULL;
@ -551,6 +550,7 @@ namespace Jzon
else
return Object::iterator(NULL);
}
Object::const_iterator Object::begin() const
{
if (!children.empty())
@ -558,6 +558,7 @@ namespace Jzon
else
return Object::const_iterator(NULL);
}
Object::iterator Object::end()
{
if (!children.empty())
@ -610,26 +611,27 @@ namespace Jzon
Array::Array() : Node()
{
}
Array::Array(const Array &other) : Node()
{
for (ChildList::const_iterator it = other.children.begin(); it != other.children.end(); ++it)
for (auto it = other.children.cbegin(); it != other.children.cend(); ++it)
{
const Node &value = *(*it);
children.push_back(value.GetCopy());
}
}
}
Array::Array(const Node &other) : Node()
{
const Array &array = other.AsArray();
for (ChildList::const_iterator it = array.children.begin(); it != array.children.end(); ++it)
for (auto it = array.children.cbegin(); it != array.children.cend(); ++it)
{
const Node &value = *(*it);
children.push_back(value.GetCopy());
}
}
Array::~Array()
{
Clear();

@ -91,7 +91,7 @@ try {
// Alternatively, we can use findKey()
key = Exiv2::ExifKey("Exif.Image.PrimaryChromaticities");
Exiv2::ExifData::iterator pos = exifData.findKey(key);
auto pos = exifData.findKey(key);
if (pos == exifData.end()) throw Exiv2::Error(Exiv2::kerErrorMessage, "Key not found");
// Get a pointer to a copy of the value
v = pos->getValue();

@ -88,7 +88,7 @@ try {
Exiv2::ExifData& ed = image->exifData();
for (unsigned int i = 0; i < EXV_COUNTOF(easyAccess); ++i) {
Exiv2::ExifData::const_iterator pos = easyAccess[i].findFct_(ed);
auto pos = easyAccess[i].findFct_(ed);
std::cout << std::setw(21) << std::left << easyAccess[i].label_;
if (pos != ed.end()) {
std::cout << " (" << std::setw(35) << pos->key() << ") : "

@ -130,8 +130,8 @@ void print(const std::string& file)
image->readMetadata();
Exiv2::ExifData &ed = image->exifData();
Exiv2::ExifData::const_iterator end = ed.end();
for (Exiv2::ExifData::const_iterator i = ed.begin(); i != end; ++i) {
auto end = ed.end();
for (auto i = ed.begin(); i != end; ++i) {
std::cout << std::setw(45) << std::setfill(' ') << std::left
<< i->key() << " "
<< "0x" << std::setw(4) << std::setfill('0') << std::right

@ -44,14 +44,14 @@ void syntax(const char* argv[],format_t& formats)
size_t formatInit(Exiv2::ExifData& exifData)
{
size_t result = 0;
for (Exiv2::ExifData::const_iterator i = exifData.begin(); i != exifData.end() ; ++i) {
for (auto i = exifData.begin(); i != exifData.end() ; ++i) {
result ++ ;
}
return result ;
}
///////////////////////////////////////////////////////////////////////
std::string escapeCSV(Exiv2::ExifData::const_iterator it,bool bValue)
std::string escapeCSV(Exiv2::ExifData::const_iterator it,bool bValue)
{
std::string result ;
@ -73,13 +73,13 @@ std::string formatCSV(Exiv2::ExifData& exifData)
size_t length = formatInit(exifData);
std::ostringstream result;
for (Exiv2::ExifData::const_iterator i = exifData.begin(); count++ < length; ++i) {
for (auto i = exifData.begin(); count++ < length; ++i) {
result << escapeCSV(i,false) << (count != length ? ", " : "" ) ;
}
result << std::endl;
count = 0;
for (Exiv2::ExifData::const_iterator i = exifData.begin(); count++ < length ; ++i) {
for (auto i = exifData.begin(); count++ < length ; ++i) {
result << escapeCSV(i,true) << (count != length ? ", " : "" ) ;
}
return result.str();
@ -93,7 +93,7 @@ std::string formatWolf(Exiv2::ExifData& exifData)
std::ostringstream result;
result << "{ " << std::endl;
for (Exiv2::ExifData::const_iterator i = exifData.begin(); count++ < length ; ++i) {
for (auto i = exifData.begin(); count++ < length ; ++i) {
result << " " << i->key() << " -> " << i->value() << (count != length ? "," : "" ) << std::endl ;
}
result << "}";
@ -101,7 +101,7 @@ std::string formatWolf(Exiv2::ExifData& exifData)
}
///////////////////////////////////////////////////////////////////////
std::string escapeJSON(Exiv2::ExifData::const_iterator it,bool bValue=true)
std::string escapeJSON(Exiv2::ExifData::const_iterator it,bool bValue=true)
{
std::string result ;
@ -125,7 +125,7 @@ std::string formatJSON(Exiv2::ExifData& exifData)
std::ostringstream result;
result << "{" << std::endl ;
for (Exiv2::ExifData::const_iterator i = exifData.begin(); count++ < length ; ++i) {
for (auto i = exifData.begin(); count++ < length ; ++i) {
result << " " << escapeJSON(i,false) << ":" << escapeJSON(i,true) << ( count != length ? "," : "" ) << std::endl ;
}
result << "}";
@ -133,7 +133,7 @@ std::string formatJSON(Exiv2::ExifData& exifData)
}
///////////////////////////////////////////////////////////////////////
std::string escapeXML(Exiv2::ExifData::const_iterator it,bool bValue=true)
std::string escapeXML(Exiv2::ExifData::const_iterator it,bool bValue=true)
{
std::string result ;
@ -157,7 +157,7 @@ std::string formatXML(Exiv2::ExifData& exifData)
std::ostringstream result;
result << "<exif>" << std::endl;
for (Exiv2::ExifData::const_iterator i = exifData.begin(); count++ < length ; ++i) {
for (auto i = exifData.begin(); count++ < length ; ++i) {
std::string key = escapeXML(i,false);
std::string value = escapeXML(i,true);
result << " <" << key << ">" << value << "<" << key << "/>" << std::endl ;

@ -98,8 +98,8 @@ try {
throw Exiv2::Error(Exiv2::kerErrorMessage, error);
}
Exiv2::ExifData::const_iterator end = exifData.end();
for (Exiv2::ExifData::const_iterator i = exifData.begin(); i != end; ++i) {
auto end = exifData.end();
for (auto i = exifData.begin(); i != end; ++i) {
const char* tn = i->typeName();
std::cout << std::setw(44) << std::setfill(' ') << std::left
<< i->key() << " "

@ -317,7 +317,7 @@ int main(int argc, char* const argv[])
if ( option == 'a' || option == 'e' ) {
Exiv2::ExifData &exifData = image->exifData();
for ( Exiv2::ExifData::const_iterator i = exifData.begin(); i != exifData.end() ; ++i ) {
for ( auto i = exifData.begin(); i != exifData.end() ; ++i ) {
std::string name ;
Jzon::Node& object = objectForKey(i->key(),root,name);
push(object,name,i);

@ -49,8 +49,8 @@ try {
throw Exiv2::Error(Exiv2::kerErrorMessage, error);
}
Exiv2::IptcData::iterator end = iptcData.end();
for (Exiv2::IptcData::iterator md = iptcData.begin(); md != end; ++md) {
auto end = iptcData.end();
for (auto md = iptcData.begin(); md != end; ++md) {
std::cout << std::setw(44) << std::setfill(' ') << std::left
<< md->key() << " "
<< "0x" << std::setw(4) << std::setfill('0') << std::right

@ -50,7 +50,7 @@ int main(int argc, char* const argv[])
}
Exiv2::ExifKey key("Exif.Minolta.ThumbnailOffset");
Exiv2::ExifData::const_iterator format = exifData.findKey(key);
auto format = exifData.findKey(key);
if (format != exifData.end()) {
Exiv2::DataBuf buf = format->dataArea();

@ -79,8 +79,8 @@ try {
error += ": No Exif data found in the file";
throw Exiv2::Error(Exiv2::kerErrorMessage, error);
}
Exiv2::ExifData::const_iterator end = exifReadData.end();
for (Exiv2::ExifData::const_iterator i = exifReadData.begin(); i != end; ++i) {
auto end = exifReadData.end();
for (auto i = exifReadData.begin(); i != end; ++i) {
const char* tn = i->typeName();
std::cout << std::setw(44) << std::setfill(' ') << std::left
<< i->key() << " "
@ -102,7 +102,7 @@ try {
exifReadData["Exif.Image.Software"] = "Exiv2.org"; // AsciiValue
exifReadData["Exif.Image.Copyright"] = "Exiv2.org"; // AsciiValue
key = Exiv2::ExifKey("Exif.Image.Make");
Exiv2::ExifData::iterator pos = exifReadData.findKey(key);
auto pos = exifReadData.findKey(key);
if (pos == exifReadData.end()) throw Exiv2::Error(Exiv2::kerErrorMessage, "Exif.Image.Make not found");
exifReadData.erase(pos);
key = Exiv2::ExifKey("Exif.Image.DateTime");

@ -115,8 +115,8 @@ void print(const ExifData& exifData)
std::string error("No Exif data found in the file");
throw Exiv2::Error(kerErrorMessage, error);
}
Exiv2::ExifData::const_iterator end = exifData.end();
for (Exiv2::ExifData::const_iterator i = exifData.begin(); i != end; ++i) {
auto end = exifData.end();
for (auto i = exifData.begin(); i != end; ++i) {
std::cout << std::setw(44) << std::setfill(' ') << std::left
<< i->key() << " "
<< "0x" << std::setw(4) << std::setfill('0') << std::right

@ -179,7 +179,7 @@ void testCase(const std::string& file1,
Exiv2::ExifData &ed1 = image1->exifData();
std::cerr << "---> Modifying Exif data\n";
Exiv2::ExifData::iterator pos = ed1.findKey(ek);
auto pos = ed1.findKey(ek);
if (pos == ed1.end()) {
throw Error(kerErrorMessage, "Metadatum with key = " + ek.key() + " not found");
}
@ -209,7 +209,7 @@ void testCase(const std::string& file1,
void exifPrint(const ExifData& exifData)
{
ExifData::const_iterator i = exifData.begin();
auto i = exifData.begin();
for (; i != exifData.end(); ++i) {
std::cout << std::setw(44) << std::setfill(' ') << std::left
<< i->key() << " "

@ -233,8 +233,8 @@ void print(const std::string& file)
image->readMetadata();
Exiv2::ExifData &ed = image->exifData();
Exiv2::ExifData::const_iterator end = ed.end();
for (Exiv2::ExifData::const_iterator i = ed.begin(); i != end; ++i) {
auto end = ed.end();
for (auto i = ed.begin(); i != end; ++i) {
std::cout << std::setw(45) << std::setfill(' ') << std::left
<< i->key() << " "
<< "0x" << std::setw(4) << std::setfill('0') << std::right

@ -127,7 +127,7 @@ try {
assert(getv8.ok());
// Deleting an XMP property
Exiv2::XmpData::iterator pos = xmpData.findKey(Exiv2::XmpKey("Xmp.dc.eight"));
auto pos = xmpData.findKey(Exiv2::XmpKey("Xmp.dc.eight"));
if (pos == xmpData.end()) throw Exiv2::Error(Exiv2::kerErrorMessage, "Key not found");
xmpData.erase(pos);

@ -184,8 +184,7 @@ namespace Action {
void TaskFactory::cleanup()
{
if (instance_ != 0) {
Registry::iterator e = registry_.end();
for (Registry::iterator i = registry_.begin(); i != e; ++i) {
for (auto i = registry_.begin(); i != registry_.end(); ++i) {
delete i->second;
}
delete instance_;
@ -195,7 +194,7 @@ namespace Action {
void TaskFactory::registerTask(TaskType type, Task::UniquePtr task)
{
Registry::iterator i = registry_.find(type);
auto i = registry_.find(type);
if (i != registry_.end()) {
delete i->second;
}
@ -218,7 +217,7 @@ namespace Action {
Task::UniquePtr TaskFactory::create(TaskType type)
{
Registry::const_iterator i = registry_.find(type);
auto i = registry_.find(type);
if (i != registry_.end() && i->second != 0) {
Task* t = i->second;
return t->clone();
@ -399,7 +398,7 @@ namespace Action {
printLabel(label);
}
Exiv2::ExifKey ek(key);
Exiv2::ExifData::const_iterator md = exifData.findKey(ek);
auto md = exifData.findKey(ek);
if (md != exifData.end()) {
md->write(std::cout, &exifData);
rc = 1;
@ -417,7 +416,7 @@ namespace Action {
if (!label.empty()) {
printLabel(label);
}
Exiv2::ExifData::const_iterator md = easyAccessFct(exifData);
auto md = easyAccessFct(exifData);
if (md != exifData.end()) {
md->write(std::cout, &exifData);
rc = 1;
@ -460,8 +459,7 @@ namespace Action {
bool noExif = false;
if (Params::instance().printTags_ & Exiv2::mdExif) {
const Exiv2::ExifData& exifData = image->exifData();
for (Exiv2::ExifData::const_iterator md = exifData.begin();
md != exifData.end(); ++md) {
for (auto md = exifData.begin(); md != exifData.end(); ++md) {
ret |= printMetadatum(*md, image);
}
if (exifData.empty()) noExif = true;
@ -470,8 +468,7 @@ namespace Action {
bool noIptc = false;
if (Params::instance().printTags_ & Exiv2::mdIptc) {
const Exiv2::IptcData& iptcData = image->iptcData();
for (Exiv2::IptcData::const_iterator md = iptcData.begin();
md != iptcData.end(); ++md) {
for (auto md = iptcData.begin(); md != iptcData.end(); ++md) {
ret |= printMetadatum(*md, image);
}
if (iptcData.empty()) noIptc = true;
@ -480,8 +477,7 @@ namespace Action {
bool noXmp = false;
if (Params::instance().printTags_ & Exiv2::mdXmp) {
const Exiv2::XmpData& xmpData = image->xmpData();
for (Exiv2::XmpData::const_iterator md = xmpData.begin();
md != xmpData.end(); ++md) {
for (auto md = xmpData.begin(); md != xmpData.end(); ++md) {
ret |= printMetadatum(*md, image);
}
if (xmpData.empty()) noXmp = true;
@ -504,8 +500,7 @@ namespace Action {
bool Print::grepTag(const std::string& key)
{
bool result=Params::instance().greps_.empty();
for (Params::Greps::const_iterator g = Params::instance().greps_.begin();
!result && g != Params::instance().greps_.end(); ++g)
for (auto g = Params::instance().greps_.begin(); !result && g != Params::instance().greps_.end(); ++g)
{
#if defined(EXV_HAVE_REGEX_H)
result = regexec( &(*g), key.c_str(), 0, NULL, 0) == 0 ;
@ -526,8 +521,7 @@ namespace Action {
bool Print::keyTag(const std::string& key)
{
bool result=Params::instance().keys_.empty();
for (Params::Keys::const_iterator k = Params::instance().keys_.begin();
!result && k != Params::instance().keys_.end(); ++k)
for (auto k = Params::instance().keys_.begin(); !result && k != Params::instance().keys_.end(); ++k)
{
result = key.compare(*k) == 0;
}
@ -685,7 +679,7 @@ namespace Action {
int cnt = 0;
Exiv2::PreviewManager pm(*image);
Exiv2::PreviewPropertiesList list = pm.getPreviewProperties();
for (Exiv2::PreviewPropertiesList::const_iterator pos = list.begin(); pos != list.end(); ++pos) {
for (auto pos = list.begin(); pos != list.end(); ++pos) {
if (manyFiles) {
std::cout << std::setfill(' ') << std::left << std::setw(20)
<< path_ << " ";
@ -736,7 +730,7 @@ namespace Action {
return -3;
}
Exiv2::ExifKey key("Exif.Photo.DateTimeOriginal");
Exiv2::ExifData::iterator md = exifData.findKey(key);
auto md = exifData.findKey(key);
if (md == exifData.end()) {
key = Exiv2::ExifKey("Exif.Image.DateTime");
md = exifData.findKey(key);
@ -1030,7 +1024,7 @@ namespace Action {
Exiv2::PreviewPropertiesList pvList = pvMgr.getPreviewProperties();
const Params::PreviewNumbers& numbers = Params::instance().previewNumbers_;
for (Params::PreviewNumbers::const_iterator n = numbers.begin(); n != numbers.end(); ++n) {
for (auto n = numbers.begin(); n != numbers.end(); ++n) {
if (*n == 0) {
// Write all previews
for (int num = 0; num < static_cast<int>(pvList.size()); ++num) {
@ -1349,8 +1343,8 @@ namespace Action {
// loop through command table and apply each command
ModifyCmds& modifyCmds = Params::instance().modifyCmds_;
ModifyCmds::const_iterator i = modifyCmds.begin();
ModifyCmds::const_iterator end = modifyCmds.end();
auto i = modifyCmds.cbegin();
auto end = modifyCmds.cend();
int rc = 0;
int ret = 0;
for (; i != end; ++i) {
@ -1426,22 +1420,19 @@ namespace Action {
Exiv2::XmpData& xmpData = pImage->xmpData();
Exiv2::Metadatum* metadatum = 0;
if (modifyCmd.metadataId_ == exif) {
Exiv2::ExifData::iterator pos =
exifData.findKey(Exiv2::ExifKey(modifyCmd.key_));
auto pos = exifData.findKey(Exiv2::ExifKey(modifyCmd.key_));
if (pos != exifData.end()) {
metadatum = &(*pos);
}
}
if (modifyCmd.metadataId_ == iptc) {
Exiv2::IptcData::iterator pos =
iptcData.findKey(Exiv2::IptcKey(modifyCmd.key_));
auto pos = iptcData.findKey(Exiv2::IptcKey(modifyCmd.key_));
if (pos != iptcData.end()) {
metadatum = &(*pos);
}
}
if (modifyCmd.metadataId_ == xmp) {
Exiv2::XmpData::iterator pos =
xmpData.findKey(Exiv2::XmpKey(modifyCmd.key_));
auto pos = xmpData.findKey(Exiv2::XmpKey(modifyCmd.key_));
if (pos != xmpData.end()) {
metadatum = &(*pos);
}
@ -1597,7 +1588,7 @@ namespace Action {
const std::string& path) const
{
Exiv2::ExifKey ek(key);
Exiv2::ExifData::iterator md = exifData.findKey(ek);
auto md = exifData.findKey(ek);
if (md == exifData.end()) {
// Key not found. That's ok, we do nothing.
return 0;
@ -1700,7 +1691,7 @@ namespace Action {
<< ": " << _("No Exif data found in the file\n");
return -3;
}
Exiv2::ExifData::const_iterator md = Exiv2::isoSpeed(exifData);
auto md = Exiv2::isoSpeed(exifData);
if (md != exifData.end()) {
if (strcmp(md->key().c_str(), "Exif.Photo.ISOSpeedRatings") == 0) {
if (Params::instance().verbose_) {
@ -1763,7 +1754,7 @@ namespace Action {
<< ": " << _("No Exif data found in the file\n");
return -3;
}
Exiv2::ExifData::iterator pos = exifData.findKey(Exiv2::ExifKey("Exif.Photo.UserComment"));
auto pos = exifData.findKey(Exiv2::ExifKey("Exif.Photo.UserComment"));
if (pos == exifData.end()) {
if (Params::instance().verbose_) {
std::cout << _("No Exif user comment found") << "\n";
@ -2013,8 +2004,8 @@ namespace {
<< " " << _("to") << " " << target << std::endl;
}
if ( preserve ) {
Exiv2::ExifData::const_iterator end = sourceImage->exifData().end();
for (Exiv2::ExifData::const_iterator i = sourceImage->exifData().begin(); i != end; ++i) {
auto end = sourceImage->exifData().end();
for (auto i = sourceImage->exifData().begin(); i != end; ++i) {
targetImage->exifData()[i->key()] = i->value();
}
} else {

@ -158,7 +158,7 @@ namespace Exiv2
int BmffImage::pixelWidth() const
{
ExifData::const_iterator imageWidth = exifData_.findKey(Exiv2::ExifKey("Exif.Photo.PixelXDimension"));
auto imageWidth = exifData_.findKey(Exiv2::ExifKey("Exif.Photo.PixelXDimension"));
if (imageWidth != exifData_.end() && imageWidth->count() > 0) {
return imageWidth->toLong();
}
@ -167,7 +167,7 @@ namespace Exiv2
int BmffImage::pixelHeight() const
{
ExifData::const_iterator imageHeight = exifData_.findKey(Exiv2::ExifKey("Exif.Photo.PixelYDimension"));
auto imageHeight = exifData_.findKey(Exiv2::ExifKey("Exif.Photo.PixelYDimension"));
if (imageHeight != exifData_.end() && imageHeight->count() > 0) {
return imageHeight->toLong();
}

@ -2686,7 +2686,7 @@ namespace Exiv2 {
return os;
}
ExifData::const_iterator pos = metadata->findKey(ExifKey("Exif.Image.Model"));
auto pos = metadata->findKey(ExifKey("Exif.Image.Model"));
if (pos == metadata->end())
return os << "(" << value << ")";
@ -2727,7 +2727,7 @@ namespace Exiv2 {
}
ExifKey key("Exif.CanonCs.Lens");
ExifData::const_iterator pos = metadata->findKey(key);
auto pos = metadata->findKey(key);
if (pos != metadata->end() && pos->value().count() >= 3 && pos->value().typeId() == unsignedShort) {
float fu = pos->value().toFloat(2);
if (fu != 0.0f) {
@ -2792,9 +2792,9 @@ namespace Exiv2 {
{
try {
// 1140
const ExifData::const_iterator itModel = metadata->findKey(ExifKey("Exif.Image.Model"));
const ExifData::const_iterator itLens = metadata->findKey(ExifKey("Exif.CanonCs.Lens"));
const ExifData::const_iterator itApert = metadata->findKey(ExifKey("Exif.CanonCs.MaxAperture"));
const auto itModel = metadata->findKey(ExifKey("Exif.Image.Model"));
const auto itLens = metadata->findKey(ExifKey("Exif.CanonCs.Lens"));
const auto itApert = metadata->findKey(ExifKey("Exif.CanonCs.MaxAperture"));
if( itModel != metadata->end() && itModel->value().toString() == "Canon EOS 30D"
&& itLens != metadata->end() && itLens->value().toString() == "24 24 1"
@ -2828,7 +2828,7 @@ namespace Exiv2 {
const ExifData* metadata)
{
ExifKey key("Exif.CanonCs.Lens");
ExifData::const_iterator pos = metadata->findKey(key);
auto pos = metadata->findKey(key);
ltfl.focalLengthMin_ = 0.0f;
ltfl.focalLengthMax_ = 0.0f;
if (pos != metadata->end()) {
@ -2874,7 +2874,7 @@ namespace Exiv2 {
convertFocalLength(ltfl, 1.0f);
ExifKey key("Exif.CanonCs.MaxAperture");
ExifData::const_iterator pos = metadata->findKey(key);
auto pos = metadata->findKey(key);
if ( pos != metadata->end()
&& pos->value().count() == 1
&& pos->value().typeId() == unsignedShort) {

@ -480,7 +480,7 @@ namespace Exiv2 {
bool Converter::prepareExifTarget(const char* to, bool force)
{
Exiv2::ExifData::iterator pos = exifData_->findKey(ExifKey(to));
auto pos = exifData_->findKey(ExifKey(to));
if (pos == exifData_->end()) return true;
if (!overwrite_ && !force) return false;
exifData_->erase(pos);
@ -489,7 +489,7 @@ namespace Exiv2 {
bool Converter::prepareIptcTarget(const char* to, bool force)
{
Exiv2::IptcData::iterator pos = iptcData_->findKey(IptcKey(to));
auto pos = iptcData_->findKey(IptcKey(to));
if (pos == iptcData_->end()) return true;
if (!overwrite_ && !force) return false;
while ((pos = iptcData_->findKey(IptcKey(to))) != iptcData_->end()) {
@ -500,7 +500,7 @@ namespace Exiv2 {
bool Converter::prepareXmpTarget(const char* to, bool force)
{
Exiv2::XmpData::iterator pos = xmpData_->findKey(XmpKey(to));
auto pos = xmpData_->findKey(XmpKey(to));
if (pos == xmpData_->end()) return true;
if (!overwrite_ && !force) return false;
xmpData_->erase(pos);
@ -509,7 +509,7 @@ namespace Exiv2 {
void Converter::cnvExifValue(const char* from, const char* to)
{
Exiv2::ExifData::iterator pos = exifData_->findKey(ExifKey(from));
auto pos = exifData_->findKey(ExifKey(from));
if (pos == exifData_->end()) return;
std::string value = pos->toString();
if (!pos->value().ok()) {
@ -525,7 +525,7 @@ namespace Exiv2 {
void Converter::cnvExifComment(const char* from, const char* to)
{
Exiv2::ExifData::iterator pos = exifData_->findKey(ExifKey(from));
auto pos = exifData_->findKey(ExifKey(from));
if (pos == exifData_->end()) return;
if (!prepareXmpTarget(to)) return;
const CommentValue* cv = dynamic_cast<const CommentValue*>(&pos->value());
@ -542,7 +542,7 @@ namespace Exiv2 {
void Converter::cnvExifArray(const char* from, const char* to)
{
Exiv2::ExifData::iterator pos = exifData_->findKey(ExifKey(from));
auto pos = exifData_->findKey(ExifKey(from));
if (pos == exifData_->end()) return;
if (!prepareXmpTarget(to)) return;
for (int i = 0; i < pos->count(); ++i) {
@ -560,7 +560,7 @@ namespace Exiv2 {
void Converter::cnvExifDate(const char* from, const char* to)
{
Exiv2::ExifData::iterator pos = exifData_->findKey(ExifKey(from));
auto pos = exifData_->findKey(ExifKey(from));
if (pos == exifData_->end()) return;
if (!prepareXmpTarget(to)) return;
int year, month, day, hour, min, sec;
@ -629,7 +629,7 @@ namespace Exiv2 {
buf[1] = '.'; // some locales use ','
subsec = buf + 1;
Exiv2::ExifData::iterator datePos = exifData_->findKey(ExifKey("Exif.GPSInfo.GPSDateStamp"));
auto datePos = exifData_->findKey(ExifKey("Exif.GPSInfo.GPSDateStamp"));
if (datePos == exifData_->end()) {
datePos = exifData_->findKey(ExifKey("Exif.Photo.DateTimeOriginal"));
}
@ -664,7 +664,7 @@ namespace Exiv2 {
}
if (subsecTag) {
ExifData::iterator subsec_pos = exifData_->findKey(ExifKey(subsecTag));
auto subsec_pos = exifData_->findKey(ExifKey(subsecTag));
if ( subsec_pos != exifData_->end()
&& subsec_pos->typeId() == asciiString) {
std::string ss = subsec_pos->toString();
@ -688,7 +688,7 @@ namespace Exiv2 {
void Converter::cnvExifVersion(const char* from, const char* to)
{
Exiv2::ExifData::iterator pos = exifData_->findKey(ExifKey(from));
auto pos = exifData_->findKey(ExifKey(from));
if (pos == exifData_->end()) return;
if (!prepareXmpTarget(to)) return;
std::ostringstream value;
@ -701,7 +701,7 @@ namespace Exiv2 {
void Converter::cnvExifGPSVersion(const char* from, const char* to)
{
Exiv2::ExifData::iterator pos = exifData_->findKey(ExifKey(from));
auto pos = exifData_->findKey(ExifKey(from));
if (pos == exifData_->end()) return;
if (!prepareXmpTarget(to)) return;
std::ostringstream value;
@ -715,7 +715,7 @@ namespace Exiv2 {
void Converter::cnvExifFlash(const char* from, const char* to)
{
Exiv2::ExifData::iterator pos = exifData_->findKey(ExifKey(from));
auto pos = exifData_->findKey(ExifKey(from));
if (pos == exifData_->end() || pos->count() == 0) return;
if (!prepareXmpTarget(to)) return;
int value = pos->toLong();
@ -737,7 +737,7 @@ namespace Exiv2 {
void Converter::cnvExifGPSCoord(const char* from, const char* to)
{
Exiv2::ExifData::iterator pos = exifData_->findKey(ExifKey(from));
auto pos = exifData_->findKey(ExifKey(from));
if (pos == exifData_->end()) return;
if (!prepareXmpTarget(to)) return;
if (pos->count() != 3) {
@ -746,7 +746,7 @@ namespace Exiv2 {
#endif
return;
}
Exiv2::ExifData::iterator refPos = exifData_->findKey(ExifKey(std::string(from) + "Ref"));
auto refPos = exifData_->findKey(ExifKey(std::string(from) + "Ref"));
if (refPos == exifData_->end()) {
#ifndef SUPPRESS_WARNINGS
EXV_WARNING << "Failed to convert " << from << " to " << to << "\n";
@ -781,7 +781,7 @@ namespace Exiv2 {
void Converter::cnvXmpValue(const char* from, const char* to)
{
Exiv2::XmpData::iterator pos = xmpData_->findKey(XmpKey(from));
auto pos = xmpData_->findKey(XmpKey(from));
if (pos == xmpData_->end()) return;
if (!prepareExifTarget(to)) return;
std::string value;
@ -803,7 +803,7 @@ namespace Exiv2 {
void Converter::cnvXmpComment(const char* from, const char* to)
{
if (!prepareExifTarget(to)) return;
Exiv2::XmpData::iterator pos = xmpData_->findKey(XmpKey(from));
auto pos = xmpData_->findKey(XmpKey(from));
if (pos == xmpData_->end()) return;
std::string value;
if (!getTextValue(value, pos)) {
@ -820,7 +820,7 @@ namespace Exiv2 {
void Converter::cnvXmpArray(const char* from, const char* to)
{
if (!prepareExifTarget(to)) return;
Exiv2::XmpData::iterator pos = xmpData_->findKey(XmpKey(from));
auto pos = xmpData_->findKey(XmpKey(from));
if (pos == xmpData_->end()) return;
std::ostringstream array;
for (int i = 0; i < pos->count(); ++i) {
@ -840,7 +840,7 @@ namespace Exiv2 {
void Converter::cnvXmpDate(const char* from, const char* to)
{
Exiv2::XmpData::iterator pos = xmpData_->findKey(XmpKey(from));
auto pos = xmpData_->findKey(XmpKey(from));
if (pos == xmpData_->end()) return;
if (!prepareExifTarget(to)) return;
#ifdef EXV_HAVE_XMP_TOOLKIT
@ -938,7 +938,7 @@ namespace Exiv2 {
void Converter::cnvXmpVersion(const char* from, const char* to)
{
Exiv2::XmpData::iterator pos = xmpData_->findKey(XmpKey(from));
auto pos = xmpData_->findKey(XmpKey(from));
if (pos == xmpData_->end()) return;
if (!prepareExifTarget(to)) return;
std::string value = pos->toString();
@ -961,7 +961,7 @@ namespace Exiv2 {
void Converter::cnvXmpGPSVersion(const char* from, const char* to)
{
Exiv2::XmpData::iterator pos = xmpData_->findKey(XmpKey(from));
auto pos = xmpData_->findKey(XmpKey(from));
if (pos == xmpData_->end()) return;
if (!prepareExifTarget(to)) return;
std::string value = pos->toString();
@ -982,7 +982,7 @@ namespace Exiv2 {
void Converter::cnvXmpFlash(const char* from, const char* to)
{
Exiv2::XmpData::iterator pos = xmpData_->findKey(XmpKey(std::string(from) + "/exif:Fired"));
auto pos = xmpData_->findKey(XmpKey(std::string(from) + "/exif:Fired"));
if (pos == xmpData_->end()) return;
if (!prepareExifTarget(to)) return;
unsigned short value = 0;
@ -1043,7 +1043,7 @@ namespace Exiv2 {
void Converter::cnvXmpGPSCoord(const char* from, const char* to)
{
Exiv2::XmpData::iterator pos = xmpData_->findKey(XmpKey(from));
auto pos = xmpData_->findKey(XmpKey(from));
if (pos == xmpData_->end()) return;
if (!prepareExifTarget(to)) return;
std::string value = pos->toString();
@ -1107,7 +1107,7 @@ namespace Exiv2 {
void Converter::cnvIptcValue(const char* from, const char* to)
{
Exiv2::IptcData::iterator pos = iptcData_->findKey(IptcKey(from));
auto pos = iptcData_->findKey(IptcKey(from));
if (pos == iptcData_->end()) return;
if (!prepareXmpTarget(to)) return;
while (pos != iptcData_->end()) {
@ -1133,7 +1133,7 @@ namespace Exiv2 {
void Converter::cnvXmpValueToIptc(const char* from, const char* to)
{
XmpData::iterator pos = xmpData_->findKey(XmpKey(from));
auto pos = xmpData_->findKey(XmpKey(from));
if (pos == xmpData_->end()) return;
if (!prepareIptcTarget(to)) return;
@ -1188,7 +1188,7 @@ namespace Exiv2 {
if (!res.str().empty()) res << ',';
res << key.tag();
Exiv2::ExifData::iterator pos = exifData_->findKey(key);
auto pos = exifData_->findKey(key);
if (pos == exifData_->end()) continue;
DataBuf data(pos->size());
pos->copy(data.pData_, littleEndian /* FIXME ? */);
@ -1221,8 +1221,8 @@ namespace Exiv2 {
void Converter::syncExifWithXmp()
{
Exiv2::XmpData::iterator td = xmpData_->findKey(XmpKey("Xmp.tiff.NativeDigest"));
Exiv2::XmpData::iterator ed = xmpData_->findKey(XmpKey("Xmp.exif.NativeDigest"));
auto td = xmpData_->findKey(XmpKey("Xmp.tiff.NativeDigest"));
auto ed = xmpData_->findKey(XmpKey("Xmp.exif.NativeDigest"));
if (td != xmpData_->end() && ed != xmpData_->end()) {
if (td->value().toString() == computeExifDigest(true) &&
ed->value().toString() == computeExifDigest(false)) {

@ -58,7 +58,7 @@ namespace Exiv2 {
int Cr2Image::pixelWidth() const
{
ExifData::const_iterator imageWidth = exifData_.findKey(Exiv2::ExifKey("Exif.Photo.PixelXDimension"));
auto imageWidth = exifData_.findKey(Exiv2::ExifKey("Exif.Photo.PixelXDimension"));
if (imageWidth != exifData_.end() && imageWidth->count() > 0) {
return imageWidth->toLong();
}
@ -67,7 +67,7 @@ namespace Exiv2 {
int Cr2Image::pixelHeight() const
{
ExifData::const_iterator imageHeight = exifData_.findKey(Exiv2::ExifKey("Exif.Photo.PixelYDimension"));
auto imageHeight = exifData_.findKey(Exiv2::ExifKey("Exif.Photo.PixelYDimension"));
if (imageHeight != exifData_.end() && imageHeight->count() > 0) {
return imageHeight->toLong();
}

@ -64,7 +64,7 @@ namespace Exiv2 {
int CrwImage::pixelWidth() const
{
Exiv2::ExifData::const_iterator widthIter = exifData_.findKey(Exiv2::ExifKey("Exif.Photo.PixelXDimension"));
auto widthIter = exifData_.findKey(Exiv2::ExifKey("Exif.Photo.PixelXDimension"));
if (widthIter != exifData_.end() && widthIter->count() > 0) {
return widthIter->toLong();
}
@ -73,7 +73,7 @@ namespace Exiv2 {
int CrwImage::pixelHeight() const
{
Exiv2::ExifData::const_iterator heightIter = exifData_.findKey(Exiv2::ExifKey("Exif.Photo.PixelYDimension"));
auto heightIter = exifData_.findKey(Exiv2::ExifKey("Exif.Photo.PixelYDimension"));
if (heightIter != exifData_.end() && heightIter->count() > 0) {
return heightIter->toLong();
}

@ -1040,7 +1040,7 @@ namespace Exiv2 {
// Determine the source Exif metadatum
ExifKey ek(pCrwMapping->tag_, Internal::groupName(pCrwMapping->ifdId_));
ExifData::const_iterator ed = image.exifData().findKey(ek);
auto ed = image.exifData().findKey(ek);
// Set the new value or remove the entry
if (ed != image.exifData().end()) {
@ -1091,9 +1091,9 @@ namespace Exiv2 {
const ExifKey k1("Exif.Image.Make");
const ExifKey k2("Exif.Image.Model");
const ExifData::const_iterator ed1 = image.exifData().findKey(k1);
const ExifData::const_iterator ed2 = image.exifData().findKey(k2);
const ExifData::const_iterator edEnd = image.exifData().end();
const auto ed1 = image.exifData().findKey(k1);
const auto ed2 = image.exifData().findKey(k2);
const auto edEnd = image.exifData().end();
long size = 0;
if (ed1 != edEnd) size += ed1->size();
@ -1148,7 +1148,7 @@ namespace Exiv2 {
time_t t = 0;
const ExifKey key(pCrwMapping->tag_, Internal::groupName(pCrwMapping->ifdId_));
const ExifData::const_iterator ed = image.exifData().findKey(key);
const auto ed = image.exifData().findKey(key);
if (ed != image.exifData().end()) {
struct tm tm;
std::memset(&tm, 0x0, sizeof(tm));
@ -1178,10 +1178,10 @@ namespace Exiv2 {
const ExifKey kY("Exif.Photo.PixelYDimension");
const ExifKey kO("Exif.Image.Orientation");
const ExifData &exivData = image.exifData();
const ExifData::const_iterator edX = exivData.findKey(kX);
const ExifData::const_iterator edY = exivData.findKey(kY);
const ExifData::const_iterator edO = exivData.findKey(kO);
const ExifData::const_iterator edEnd = exivData.end();
const auto edX = exivData.findKey(kX);
const auto edY = exivData.findKey(kY);
const auto edO = exivData.findKey(kO);
const auto edEnd = exivData.end();
CiffComponent* cc = pHead->findComponent(pCrwMapping->crwTagId_,
pCrwMapping->crwDir_);
@ -1241,9 +1241,9 @@ namespace Exiv2 {
std::memset(buf.pData_, 0x0, buf.size_);
uint16_t len = 0;
const ExifData::const_iterator b = exifData.begin();
const ExifData::const_iterator e = exifData.end();
for (ExifData::const_iterator i = b; i != e; ++i) {
const auto b = exifData.begin();
const auto e = exifData.end();
for (auto i = b; i != e; ++i) {
if (i->ifdId() != ifdId) continue;
const uint16_t s = i->tag()*2 + static_cast<uint16_t>(i->size());
assert(s <= size);

@ -688,7 +688,7 @@ namespace Exiv2 {
"Exif.Canon.AFPointsUnusable",
};
for (unsigned int i = 0; i < EXV_COUNTOF(filteredIfd0Tags); ++i) {
ExifData::iterator pos = ed.findKey(ExifKey(filteredIfd0Tags[i]));
auto pos = ed.findKey(ExifKey(filteredIfd0Tags[i]));
if (pos != ed.end()) {
#ifdef EXIV2_DEBUG_MESSAGES
std::cerr << "Warning: Exif tag " << pos->key() << " not encoded\n";
@ -815,7 +815,7 @@ namespace Exiv2 {
}
// Delete unknown tags larger than 4kB and known tags larger than 20kB.
for (ExifData::iterator tag_iter = ed.begin(); tag_iter != ed.end(); ) {
for (auto tag_iter = ed.begin(); tag_iter != ed.end(); ) {
if ( (tag_iter->size() > 4096 && tag_iter->tagName().substr(0, 2) == "0x") ||
tag_iter->size() > 20480) {
#ifndef SUPPRESS_WARNINGS
@ -864,7 +864,7 @@ namespace {
{
Thumbnail::UniquePtr thumbnail;
const Exiv2::ExifKey k1("Exif.Thumbnail.Compression");
Exiv2::ExifData::const_iterator pos = exifData.findKey(k1);
auto pos = exifData.findKey(k1);
if (pos != exifData.end()) {
if (pos->count() == 0) return thumbnail;
long compression = pos->toLong();
@ -906,7 +906,7 @@ namespace {
{
Exiv2::ExifData thumb;
// Copy all Thumbnail (IFD1) tags from exifData to Image (IFD0) tags in thumb
for (Exiv2::ExifData::const_iterator i = exifData.begin(); i != exifData.end(); ++i) {
for (auto i = exifData.begin(); i != exifData.end(); ++i) {
if (i->groupName() == "Thumbnail") {
std::string key = "Exif.Image." + i->tagName();
thumb.add(Exiv2::ExifKey(key), &i->value());
@ -940,7 +940,7 @@ namespace {
Exiv2::DataBuf JpegThumbnail::copy(const Exiv2::ExifData& exifData) const
{
Exiv2::ExifKey key("Exif.Thumbnail.JPEGInterchangeFormat");
Exiv2::ExifData::const_iterator format = exifData.findKey(key);
auto format = exifData.findKey(key);
if (format == exifData.end()) return Exiv2::DataBuf();
return format->dataArea();
}

@ -51,7 +51,7 @@ namespace Exiv2 {
int MrwImage::pixelWidth() const
{
ExifData::const_iterator imageWidth = exifData_.findKey(Exiv2::ExifKey("Exif.Image.ImageWidth"));
auto imageWidth = exifData_.findKey(Exiv2::ExifKey("Exif.Image.ImageWidth"));
if (imageWidth != exifData_.end() && imageWidth->count() > 0) {
return imageWidth->toLong();
}
@ -60,7 +60,7 @@ namespace Exiv2 {
int MrwImage::pixelHeight() const
{
ExifData::const_iterator imageHeight = exifData_.findKey(Exiv2::ExifKey("Exif.Image.ImageLength"));
auto imageHeight = exifData_.findKey(Exiv2::ExifKey("Exif.Image.ImageLength"));
if (imageHeight != exifData_.end() && imageHeight->count() > 0) {
return imageHeight->toLong();
}

@ -1726,7 +1726,7 @@ namespace Exiv2 {
bool dModel = false;
if (metadata) {
ExifData::const_iterator pos = metadata->findKey(ExifKey("Exif.Image.Model"));
auto pos = metadata->findKey(ExifKey("Exif.Image.Model"));
if (pos != metadata->end() && pos->count() != 0) {
std::string model = pos->toString();
if (model.find("NIKON D") != std::string::npos) {
@ -1758,7 +1758,7 @@ namespace Exiv2 {
bool d70 = false;
if (metadata) {
ExifKey key("Exif.Image.Model");
ExifData::const_iterator pos = metadata->findKey(key);
auto pos = metadata->findKey(key);
if (pos != metadata->end() && pos->count() != 0) {
std::string model = pos->toString();
if (model.find("D70") != std::string::npos) {
@ -2641,14 +2641,14 @@ fmountlens[] = {
const std::string pre = std::string("Exif.") + group + std::string(".");
for (unsigned int i = 0; i < 7; ++i) {
ExifKey key(pre + std::string(tags[i]));
ExifData::const_iterator md = metadata->findKey(key);
auto md = metadata->findKey(key);
if (md == metadata->end() || md->typeId() != unsignedByte || md->count() == 0) {
return os << value;
}
raw[i] = static_cast<byte>(md->toLong());
}
ExifData::const_iterator md = metadata->findKey(ExifKey("Exif.Nikon3.LensType"));
auto md = metadata->findKey(ExifKey("Exif.Nikon3.LensType"));
if (md == metadata->end() || md->typeId() != unsignedByte || md->count() == 0) {
return os << value;
}

@ -1667,7 +1667,7 @@ value, const ExifData* metadata)
bool E3_E30model = false;
if (metadata != NULL) {
ExifData::const_iterator pos = metadata->findKey(ExifKey("Exif.Image.Model"));
auto pos = metadata->findKey(ExifKey("Exif.Image.Model"));
if (pos != metadata->end() && pos->count() != 0) {
std::string model = pos->toString();
if (model.find("E-3 ") != std::string::npos ||

@ -56,7 +56,7 @@ namespace Exiv2 {
int OrfImage::pixelWidth() const
{
ExifData::const_iterator imageWidth = exifData_.findKey(Exiv2::ExifKey("Exif.Image.ImageWidth"));
auto imageWidth = exifData_.findKey(Exiv2::ExifKey("Exif.Image.ImageWidth"));
if (imageWidth != exifData_.end() && imageWidth->count() > 0) {
return imageWidth->toLong();
}
@ -65,7 +65,7 @@ namespace Exiv2 {
int OrfImage::pixelHeight() const
{
ExifData::const_iterator imageHeight = exifData_.findKey(Exiv2::ExifKey("Exif.Image.ImageLength"));
auto imageHeight = exifData_.findKey(Exiv2::ExifKey("Exif.Image.ImageLength"));
if (imageHeight != exifData_.end() && imageHeight->count() > 0) {
return imageHeight->toLong();
}

@ -1160,12 +1160,12 @@ namespace Exiv2 {
{
if ( ! metadata ) return os << "undefined" ;
ExifData::const_iterator dateIt = metadata->findKey(
auto dateIt = metadata->findKey(
ExifKey("Exif.PentaxDng.Date"));
if (dateIt == metadata->end()) {
dateIt = metadata->findKey(ExifKey("Exif.Pentax.Date"));
}
ExifData::const_iterator timeIt = metadata->findKey(
auto timeIt = metadata->findKey(
ExifKey("Exif.PentaxDng.Time"));
if (timeIt == metadata->end()) {
timeIt = metadata->findKey(ExifKey("Exif.Pentax.Time"));
@ -1249,7 +1249,7 @@ namespace Exiv2 {
unsigned long index = 0;
// http://www.sno.phy.queensu.ca/~phil/exiftool/TagNames/Pentax.html#LensData
const ExifData::const_iterator lensInfo = metadata->findKey(ExifKey("Exif.PentaxDng.LensInfo")) != metadata->end()
const auto lensInfo = metadata->findKey(ExifKey("Exif.PentaxDng.LensInfo")) != metadata->end()
? metadata->findKey(ExifKey("Exif.PentaxDng.LensInfo"))
: metadata->findKey(ExifKey("Exif.Pentax.LensInfo"))
;
@ -1307,7 +1307,7 @@ namespace Exiv2 {
try {
unsigned long index = 0;
const ExifData::const_iterator lensInfo = metadata->findKey(ExifKey("Exif.PentaxDng.LensInfo")) != metadata->end()
const auto lensInfo = metadata->findKey(ExifKey("Exif.PentaxDng.LensInfo")) != metadata->end()
? metadata->findKey(ExifKey("Exif.PentaxDng.LensInfo"))
: metadata->findKey(ExifKey("Exif.Pentax.LensInfo"))
;
@ -1335,7 +1335,7 @@ namespace Exiv2 {
try {
unsigned long index = 0;
const ExifData::const_iterator lensInfo = metadata->findKey(ExifKey("Exif.PentaxDng.LensInfo")) != metadata->end()
const auto lensInfo = metadata->findKey(ExifKey("Exif.PentaxDng.LensInfo")) != metadata->end()
? metadata->findKey(ExifKey("Exif.PentaxDng.LensInfo"))
: metadata->findKey(ExifKey("Exif.Pentax.LensInfo"))
;

@ -521,7 +521,7 @@ namespace {
{
offset_ = 0;
const ExifData &exifData = image_.exifData();
ExifData::const_iterator pos = exifData.findKey(ExifKey(param_[parIdx].offsetKey_));
auto pos = exifData.findKey(ExifKey(param_[parIdx].offsetKey_));
if (pos != exifData.end() && pos->count() > 0) {
offset_ = pos->toLong();
}
@ -613,7 +613,7 @@ namespace {
: Loader(id, image),
dataKey_(param_[parIdx].dataKey_)
{
ExifData::const_iterator pos = image_.exifData().findKey(dataKey_);
auto pos = image_.exifData().findKey(dataKey_);
if (pos != image_.exifData().end()) {
size_ = pos->sizeDataArea(); // indirect data
if (size_ == 0 && pos->typeId() == undefined)
@ -645,7 +645,7 @@ namespace {
{
if (!valid()) return DataBuf();
ExifData::const_iterator pos = image_.exifData().findKey(dataKey_);
auto pos = image_.exifData().findKey(dataKey_);
if (pos != image_.exifData().end()) {
DataBuf buf = pos->dataArea(); // indirect data
@ -760,7 +760,7 @@ namespace {
ExifData preview;
// copy tags
for (ExifData::const_iterator pos = exifData.begin(); pos != exifData.end(); ++pos) {
for (auto pos = exifData.begin(); pos != exifData.end(); ++pos) {
if (pos->groupName() == group_) {
/*
Write only the necessary TIFF image tags

@ -53,7 +53,7 @@ namespace Exiv2 {
int RafImage::pixelWidth() const
{
Exiv2::ExifData::const_iterator widthIter = exifData_.findKey(Exiv2::ExifKey("Exif.Photo.PixelXDimension"));
auto widthIter = exifData_.findKey(Exiv2::ExifKey("Exif.Photo.PixelXDimension"));
if (widthIter != exifData_.end() && widthIter->count() > 0) {
return widthIter->toLong();
}
@ -62,7 +62,7 @@ namespace Exiv2 {
int RafImage::pixelHeight() const
{
Exiv2::ExifData::const_iterator heightIter = exifData_.findKey(Exiv2::ExifKey("Exif.Photo.PixelYDimension"));
auto heightIter = exifData_.findKey(Exiv2::ExifKey("Exif.Photo.PixelYDimension"));
if (heightIter != exifData_.end() && heightIter->count() > 0) {
return heightIter->toLong();
}

@ -53,7 +53,7 @@ namespace Exiv2 {
int Rw2Image::pixelWidth() const
{
ExifData::const_iterator imageWidth =
auto imageWidth =
exifData_.findKey(Exiv2::ExifKey("Exif.PanasonicRaw.SensorWidth"));
if (imageWidth != exifData_.end() && imageWidth->count() > 0) {
return imageWidth->toLong();
@ -63,7 +63,7 @@ namespace Exiv2 {
int Rw2Image::pixelHeight() const
{
ExifData::const_iterator imageHeight =
auto imageHeight =
exifData_.findKey(Exiv2::ExifKey("Exif.PanasonicRaw.SensorHeight"));
if (imageHeight != exifData_.end() && imageHeight->count() > 0) {
return imageHeight->toLong();
@ -150,9 +150,9 @@ namespace Exiv2 {
ExifData& prevData = image->exifData();
if (!prevData.empty()) {
// Filter duplicate tags
for (ExifData::const_iterator pos = exifData_.begin(); pos != exifData_.end(); ++pos) {
for (auto pos = exifData_.begin(); pos != exifData_.end(); ++pos) {
if (pos->ifdId() == panaRawId) continue;
ExifData::iterator dup = prevData.findKey(ExifKey(pos->key()));
auto dup = prevData.findKey(ExifKey(pos->key()));
if (dup != prevData.end()) {
#ifdef EXIV2_DEBUG_MESSAGES
std::cerr << "Filtering duplicate tag " << pos->key()
@ -195,7 +195,7 @@ namespace Exiv2 {
"Exif.Image.YCbCrPositioning"
};
for (unsigned int i = 0; i < EXV_COUNTOF(filteredTags); ++i) {
ExifData::iterator pos = prevData.findKey(ExifKey(filteredTags[i]));
auto pos = prevData.findKey(ExifKey(filteredTags[i]));
if (pos != prevData.end()) {
#ifdef EXIV2_DEBUG_MESSAGES
std::cerr << "Exif tag " << pos->key() << " removed\n";
@ -205,7 +205,7 @@ namespace Exiv2 {
}
// Add the remaining tags
for (ExifData::const_iterator pos = prevData.begin(); pos != prevData.end(); ++pos) {
for (auto pos = prevData.begin(); pos != prevData.end(); ++pos) {
exifData_.add(*pos);
}

@ -94,7 +94,7 @@ namespace Exiv2 {
mimeType_ = std::string("image/tiff");
std::string key = "Exif." + primaryGroup() + ".Compression";
ExifData::const_iterator md = exifData_.findKey(ExifKey(key));
auto md = exifData_.findKey(ExifKey(key));
if (md != exifData_.end() && md->count() > 0) {
const MimeTypeList* i = find(mimeTypeList, static_cast<int>(md->toLong()));
if (i) mimeType_ = std::string(i->mimeType_);
@ -121,7 +121,7 @@ namespace Exiv2 {
// Find the group of the primary image, default to "Image"
primaryGroup_ = std::string("Image");
for (unsigned int i = 0; i < EXV_COUNTOF(keys); ++i) {
ExifData::const_iterator md = exifData_.findKey(ExifKey(keys[i]));
auto md = exifData_.findKey(ExifKey(keys[i]));
// Is it the primary image?
if (md != exifData_.end() && md->count() > 0 && md->toLong() == 0) {
// Sometimes there is a JPEG primary image; that's not our first choice
@ -138,7 +138,7 @@ namespace Exiv2 {
if (pixelWidth_ != 0) return pixelWidth_;
ExifKey key(std::string("Exif.") + primaryGroup() + std::string(".ImageWidth"));
ExifData::const_iterator imageWidth = exifData_.findKey(key);
auto imageWidth = exifData_.findKey(key);
if (imageWidth != exifData_.end() && imageWidth->count() > 0) {
pixelWidth_ = static_cast<int>(imageWidth->toLong());
}
@ -150,7 +150,7 @@ namespace Exiv2 {
if (pixelHeight_ != 0) return pixelHeight_;
ExifKey key(std::string("Exif.") + primaryGroup() + std::string(".ImageLength"));
ExifData::const_iterator imageHeight = exifData_.findKey(key);
auto imageHeight = exifData_.findKey(key);
if (imageHeight != exifData_.end() && imageHeight->count() > 0) {
pixelHeight_ = imageHeight->toLong();
}
@ -190,7 +190,7 @@ namespace Exiv2 {
// read profile from the metadata
Exiv2::ExifKey key("Exif.Image.InterColorProfile");
Exiv2::ExifData::iterator pos = exifData_.findKey(key);
auto pos = exifData_.findKey(key);
if ( pos != exifData_.end() ) {
long size = pos->count() * pos->typeSize();
if (size == 0) {
@ -229,7 +229,7 @@ namespace Exiv2 {
// fixup ICC profile
Exiv2::ExifKey key("Exif.Image.InterColorProfile");
Exiv2::ExifData::iterator pos = exifData_.findKey(key);
auto pos = exifData_.findKey(key);
bool found = pos != exifData_.end();
if ( iccProfileDefined() ) {
Exiv2::DataValue value(iccProfile_.pData_,iccProfile_.size_);

@ -606,7 +606,7 @@ namespace Exiv2 {
// Find camera make
ExifKey key("Exif.Image.Make");
ExifData::const_iterator pos = exifData_.findKey(key);
auto pos = exifData_.findKey(key);
if (pos != exifData_.end()) {
make_ = pos->toString();
}
@ -632,7 +632,7 @@ namespace Exiv2 {
// not exist, create a new IPTCNAA Exif tag.
bool del = false;
ExifKey iptcNaaKey("Exif.Image.IPTCNAA");
ExifData::iterator pos = exifData_.findKey(iptcNaaKey);
auto pos = exifData_.findKey(iptcNaaKey);
if (pos != exifData_.end()) {
iptcNaaKey.setIdx(pos->idx());
exifData_.erase(pos);
@ -682,7 +682,7 @@ namespace Exiv2 {
#ifdef EXV_HAVE_XMP_TOOLKIT
ExifKey xmpKey("Exif.Image.XMLPacket");
// Remove any existing XMP Exif tag
ExifData::iterator pos = exifData_.findKey(xmpKey);
auto pos = exifData_.findKey(xmpKey);
if (pos != exifData_.end()) {
xmpKey.setIdx(pos->idx());
exifData_.erase(pos);
@ -795,7 +795,7 @@ namespace Exiv2 {
else if (del_) {
// The makernote is made up of decoded tags, delete binary tag
ExifKey key(object->tag(), groupName(object->group()));
ExifData::iterator pos = exifData_.findKey(key);
auto pos = exifData_.findKey(key);
if (pos != exifData_.end()) exifData_.erase(pos);
}
}
@ -894,7 +894,7 @@ namespace Exiv2 {
{
assert(object != 0);
ExifData::iterator pos = exifData_.end();
auto pos = exifData_.end();
const Exifdatum* ed = datum;
if (ed == 0) {
// Non-intrusive writing: find matching tag
@ -904,7 +904,7 @@ namespace Exiv2 {
ed = &(*pos);
if (object->idx() != pos->idx()) {
// Try to find exact match (in case of duplicate tags)
ExifData::iterator pos2 =
auto pos2 =
std::find_if(exifData_.begin(), exifData_.end(),
FindExifdatum2(object->group(), object->idx()));
if (pos2 != exifData_.end() && pos2->key() == key.key()) {
@ -1015,7 +1015,7 @@ namespace Exiv2 {
#endif
// Set pseudo strips (without a data pointer) from the size tag
ExifKey key(object->szTag(), groupName(object->szGroup()));
ExifData::const_iterator pos = exifData_.findKey(key);
auto pos = exifData_.findKey(key);
const byte* zero = 0;
if (pos == exifData_.end()) {
#ifndef SUPPRESS_WARNINGS
@ -1150,8 +1150,8 @@ namespace Exiv2 {
// iterate over all remaining entries.
del_ = false;
ExifData::const_iterator posBo = exifData_.end();
for (ExifData::const_iterator i = exifData_.begin();
auto posBo = exifData_.end();
for (auto i = exifData_.begin();
i != exifData_.end(); ++i) {
IfdId group = groupId(i->groupName());

Loading…
Cancel
Save