#include <exiv2/exiv2.hpp>
#include <string>
#include <iostream>
#include <iomanip>
#include <cassert>
int main(int argc, char** argv)
{
#ifdef EXV_ENABLE_BMFF
Exiv2::enableBMFF();
#endif
try
{
if (argc != 2)
{
std::cout << "Usage: " << argv[0] << " file\n";
return 1;
}
assert (image.get() != 0);
image->readMetadata();
std::string error(argv[1]);
error += ": No XMP data found in the file";
}
{
std::string error(argv[1]);
error += ": No XMP properties found in the XMP packet";
}
md != xmpData.
end(); ++md)
{
std::cout << std::setfill(' ') << std::left
<< std::setw(44)
<< md->key() << " "
<< std::setw(9) << std::setfill(' ') << std::left
<< md->typeName() << " "
<< std::dec << std::setw(3)
<< std::setfill(' ') << std::right
<< md->count() << " "
<< std::dec << md->toString()
<< std::endl;
}
return 0;
}
{
std::cout << "Caught Exiv2 exception '" << e << "'\n";
return -1;
}
}
Error class interface. Allows the definition and use of a hierarchy of error classes which can all be...
Definition: error.hpp:174
static Image::AutoPtr open(const std::string &path, bool useCurl=true)
Create an Image subclass of the appropriate type by reading the specified file. Image type is derived...
Definition: image.cpp:924
std::auto_ptr< Image > AutoPtr
Image auto_ptr type.
Definition: image.hpp:81
A container for XMP data. This is a top-level class of the Exiv2 library.
Definition: xmp_exiv2.hpp:166
bool empty() const
Return true if there is no XMP metadata.
Definition: xmp.cpp:528
iterator end()
End of the metadata.
Definition: xmp.cpp:543
XmpMetadata::const_iterator const_iterator
XmpMetadata const iterator type.
Definition: xmp_exiv2.hpp:174
iterator begin()
Begin of the metadata.
Definition: xmp.cpp:538
static bool initialize(XmpParser::XmpLockFct xmpLockFct=0, void *pLockData=0)
Initialize the XMP Toolkit.
Definition: xmp.cpp:641
static void terminate()
Terminate the XMP Toolkit and unregister custom namespaces.
Definition: xmp.cpp:703
BasicError< char > Error
Error class used for exceptions (std::string based)
Definition: error.hpp:324