basicio.hpp   basicio.hpp 
// ***************************************************************** -*- C+ + -*- // ***************************************************************** -*- C+ + -*-
/* /*
* Copyright (C) 2004-2012 Andreas Huggel <ahuggel@gmx.net> * Copyright (C) 2004-2013 Andreas Huggel <ahuggel@gmx.net>
* *
* This program is part of the Exiv2 distribution. * This program is part of the Exiv2 distribution.
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2 * as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version. * of the License, or (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA. * Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA.
*/ */
/*! /*!
@file basicio.hpp @file basicio.hpp
@brief Simple binary IO abstraction @brief Simple binary IO abstraction
@version $Rev: 2681 $ @version $Rev: 3091 $
@author Brad Schick (brad) @author Brad Schick (brad)
<a href="mailto:brad@robotbattle.com">brad@robotbattle.com</a> <a href="mailto:brad@robotbattle.com">brad@robotbattle.com</a>
@date 04-Dec-04, brad: created @date 04-Dec-04, brad: created
*/ */
#ifndef BASICIO_HPP_ #ifndef BASICIO_HPP_
#define BASICIO_HPP_ #define BASICIO_HPP_
// ************************************************************************ ***** // ************************************************************************ *****
// included header files // included header files
#include "types.hpp" #include "types.hpp"
skipping to change at line 172 skipping to change at line 172
*/ */
virtual void transfer(BasicIo& src) = 0; virtual void transfer(BasicIo& src) = 0;
/*! /*!
@brief Move the current IO position. @brief Move the current IO position.
@param offset Number of bytes to move the position relative @param offset Number of bytes to move the position relative
to the starting position specified by \em pos to the starting position specified by \em pos
@param pos Position from which the seek should start @param pos Position from which the seek should start
@return 0 if successful;<BR> @return 0 if successful;<BR>
Nonzero if failure; Nonzero if failure;
*/ */
virtual int seek(long offset, Position pos) = 0; #if defined(_MSC_VER)
virtual int seek(uint64_t offset, Position pos) = 0;
#else
virtual int seek(long offset, Position pos) = 0;
#endif
/*! /*!
@brief Direct access to the IO data. For files, this is done by @brief Direct access to the IO data. For files, this is done by
mapping the file into the process's address space; for mem ory mapping the file into the process's address space; for mem ory
blocks, this allows direct access to the memory block. blocks, this allows direct access to the memory block.
@param isWriteable Set to true if the mapped area should be write able @param isWriteable Set to true if the mapped area should be write able
(default is false). (default is false).
@return A pointer to the mapped area. @return A pointer to the mapped area.
@throw Error In case of failure. @throw Error In case of failure.
*/ */
virtual byte* mmap(bool isWriteable =false) =0; virtual byte* mmap(bool isWriteable =false) =0;
skipping to change at line 427 skipping to change at line 432
*/ */
virtual void transfer(BasicIo& src); virtual void transfer(BasicIo& src);
/*! /*!
@brief Move the current file position. @brief Move the current file position.
@param offset Number of bytes to move the file position @param offset Number of bytes to move the file position
relative to the starting position specified by \em pos relative to the starting position specified by \em pos
@param pos Position from which the seek should start @param pos Position from which the seek should start
@return 0 if successful;<BR> @return 0 if successful;<BR>
Nonzero if failure; Nonzero if failure;
*/ */
#if defined(_MSC_VER)
virtual int seek(uint64_t offset, Position pos);
#else
virtual int seek(long offset, Position pos); virtual int seek(long offset, Position pos);
/*! #endif
/*!
@brief Map the file into the process's address space. The file mu st be @brief Map the file into the process's address space. The file mu st be
open before mmap() is called. If the mapped area is writea ble, open before mmap() is called. If the mapped area is writea ble,
changes may not be written back to the underlying file unt il changes may not be written back to the underlying file unt il
munmap() is called. The pointer is valid only as long as t he munmap() is called. The pointer is valid only as long as t he
FileIo object exists. FileIo object exists.
@param isWriteable Set to true if the mapped area should be write able @param isWriteable Set to true if the mapped area should be write able
(default is false). (default is false).
@return A pointer to the mapped area. @return A pointer to the mapped area.
@throw Error In case of failure. @throw Error In case of failure.
*/ */
skipping to change at line 635 skipping to change at line 644
*/ */
virtual void transfer(BasicIo& src); virtual void transfer(BasicIo& src);
/*! /*!
@brief Move the current IO position. @brief Move the current IO position.
@param offset Number of bytes to move the IO position @param offset Number of bytes to move the IO position
relative to the starting position specified by \em pos relative to the starting position specified by \em pos
@param pos Position from which the seek should start @param pos Position from which the seek should start
@return 0 if successful;<BR> @return 0 if successful;<BR>
Nonzero if failure; Nonzero if failure;
*/ */
virtual int seek(long offset, Position pos); #if defined(_MSC_VER)
/*! virtual int seek(uint64_t offset, Position pos);
#else
virtual int seek(long offset, Position pos);
#endif
/*!
@brief Allow direct access to the underlying data buffer. The buf fer @brief Allow direct access to the underlying data buffer. The buf fer
is not protected against write access in any way, the argu ment is not protected against write access in any way, the argu ment
is ignored. is ignored.
@note The application must ensure that the memory pointed to by the @note The application must ensure that the memory pointed to by the
returned pointer remains valid and allocated as long as th e returned pointer remains valid and allocated as long as th e
MemIo object exists. MemIo object exists.
*/ */
virtual byte* mmap(bool /*isWriteable*/ =false); virtual byte* mmap(bool /*isWriteable*/ =false);
virtual int munmap(); virtual int munmap();
//@} //@}
skipping to change at line 730 skipping to change at line 743
#ifdef EXV_UNICODE_PATH #ifdef EXV_UNICODE_PATH
/*! /*!
@brief Like writeFile() but accepts a unicode path in an std::wstring . @brief Like writeFile() but accepts a unicode path in an std::wstring .
@note This function is only available on Windows. @note This function is only available on Windows.
*/ */
EXIV2API long writeFile(const DataBuf& buf, const std::wstring& wpath); EXIV2API long writeFile(const DataBuf& buf, const std::wstring& wpath);
#endif #endif
} // namespace Exiv2 } // namespace Exiv2
#endif // #ifndef BASICIO_HPP_ #endif // #ifndef BASICIO_HPP_
 End of changes. 7 change blocks. 
7 lines changed or deleted 19 lines changed or added


 bmpimage.hpp   bmpimage.hpp 
// ***************************************************************** -*- C+ + -*- // ***************************************************************** -*- C+ + -*-
/* /*
* Copyright (C) 2004-2012 Andreas Huggel <ahuggel@gmx.net> * Copyright (C) 2004-2013 Andreas Huggel <ahuggel@gmx.net>
* *
* This program is part of the Exiv2 distribution. * This program is part of the Exiv2 distribution.
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2 * as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version. * of the License, or (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA. * Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA.
*/ */
/*! /*!
@file bmpimage.hpp @file bmpimage.hpp
@brief Windows Bitmap (BMP) image @brief Windows Bitmap (BMP) image
@version $Rev: 2681 $ @version $Rev: 3091 $
@author Marco Piovanelli, Ovolab (marco) @author Marco Piovanelli, Ovolab (marco)
<a href="mailto:marco.piovanelli@pobox.com">marco.piovanelli@pob ox.com</a> <a href="mailto:marco.piovanelli@pobox.com">marco.piovanelli@pob ox.com</a>
@date 05-Mar-2007, marco: created @date 05-Mar-2007, marco: created
*/ */
#ifndef BMPIMAGE_HPP_ #ifndef BMPIMAGE_HPP_
#define BMPIMAGE_HPP_ #define BMPIMAGE_HPP_
// ************************************************************************ ***** // ************************************************************************ *****
// included header files // included header files
#include "exif.hpp" #include "exif.hpp"
 End of changes. 2 change blocks. 
2 lines changed or deleted 2 lines changed or added


 convert.hpp   convert.hpp 
// ***************************************************************** -*- C+ + -*- // ***************************************************************** -*- C+ + -*-
/* /*
* Copyright (C) 2004-2012 Andreas Huggel <ahuggel@gmx.net> * Copyright (C) 2004-2013 Andreas Huggel <ahuggel@gmx.net>
* *
* This program is part of the Exiv2 distribution. * This program is part of the Exiv2 distribution.
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2 * as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version. * of the License, or (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA. * Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA.
*/ */
/*! /*!
@file convert.hpp @file convert.hpp
@brief Exif and IPTC conversions to and from XMP @brief Exif and IPTC conversions to and from XMP
@version $Rev: 2681 $ @version $Rev: 3091 $
@author Andreas Huggel (ahu) @author Andreas Huggel (ahu)
<a href="mailto:ahuggel@gmx.net">ahuggel@gmx.net</a><BR> <a href="mailto:ahuggel@gmx.net">ahuggel@gmx.net</a><BR>
Vladimir Nadvornik (vn) Vladimir Nadvornik (vn)
<a href="mailto:nadvornik@suse.cz">nadvornik@suse.cz</a> <a href="mailto:nadvornik@suse.cz">nadvornik@suse.cz</a>
@date 17-Mar-08, ahu: created basic converter framework<BR> @date 17-Mar-08, ahu: created basic converter framework<BR>
20-May-08, vn: added actual conversion logic 20-May-08, vn: added actual conversion logic
*/ */
#ifndef CONVERT_HPP_ #ifndef CONVERT_HPP_
#define CONVERT_HPP_ #define CONVERT_HPP_
 End of changes. 2 change blocks. 
2 lines changed or deleted 2 lines changed or added


 cr2image.hpp   cr2image.hpp 
// ***************************************************************** -*- C+ + -*- // ***************************************************************** -*- C+ + -*-
/* /*
* Copyright (C) 2004-2012 Andreas Huggel <ahuggel@gmx.net> * Copyright (C) 2004-2013 Andreas Huggel <ahuggel@gmx.net>
* *
* This program is part of the Exiv2 distribution. * This program is part of the Exiv2 distribution.
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2 * as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version. * of the License, or (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA. * Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA.
*/ */
/*! /*!
@file cr2image.hpp @file cr2image.hpp
@brief Class Cr2Image @brief Class Cr2Image
@version $Rev: 2681 $ @version $Rev: 3091 $
@author Andreas Huggel (ahu) @author Andreas Huggel (ahu)
<a href="mailto:ahuggel@gmx.net">ahuggel@gmx.net</a> <a href="mailto:ahuggel@gmx.net">ahuggel@gmx.net</a>
@date 22-Apr-06, ahu: created @date 22-Apr-06, ahu: created
*/ */
#ifndef CR2IMAGE_HPP_ #ifndef CR2IMAGE_HPP_
#define CR2IMAGE_HPP_ #define CR2IMAGE_HPP_
// ************************************************************************ ***** // ************************************************************************ *****
// included header files // included header files
#include "image.hpp" #include "image.hpp"
 End of changes. 2 change blocks. 
2 lines changed or deleted 2 lines changed or added


 crwimage.hpp   crwimage.hpp 
// ***************************************************************** -*- C+ + -*- // ***************************************************************** -*- C+ + -*-
/* /*
* Copyright (C) 2004-2012 Andreas Huggel <ahuggel@gmx.net> * Copyright (C) 2004-2013 Andreas Huggel <ahuggel@gmx.net>
* *
* This program is part of the Exiv2 distribution. * This program is part of the Exiv2 distribution.
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2 * as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version. * of the License, or (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
skipping to change at line 26 skipping to change at line 26
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA. * Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA.
*/ */
/*! /*!
@file crwimage.hpp @file crwimage.hpp
@brief Class CrwImage to access Canon CRW images.<BR> @brief Class CrwImage to access Canon CRW images.<BR>
References:<BR> References:<BR>
<a href="http://www.sno.phy.queensu.ca/~phil/exiftool/canon_raw. html">The Canon RAW (CRW) File Format</a> by Phil Harvey <a href="http://www.sno.phy.queensu.ca/~phil/exiftool/canon_raw. html">The Canon RAW (CRW) File Format</a> by Phil Harvey
@version $Rev: 2681 $ @version $Rev: 3091 $
@author Andreas Huggel (ahu) @author Andreas Huggel (ahu)
<a href="mailto:ahuggel@gmx.net">ahuggel@gmx.net</a> <a href="mailto:ahuggel@gmx.net">ahuggel@gmx.net</a>
@date 28-Aug-05, ahu: created @date 28-Aug-05, ahu: created
*/ */
#ifndef CRWIMAGE_HPP_ #ifndef CRWIMAGE_HPP_
#define CRWIMAGE_HPP_ #define CRWIMAGE_HPP_
// ************************************************************************ ***** // ************************************************************************ *****
// included header files // included header files
#include "types.hpp" #include "types.hpp"
 End of changes. 2 change blocks. 
2 lines changed or deleted 2 lines changed or added


 datasets.hpp   datasets.hpp 
// ***************************************************************** -*- C+ + -*- // ***************************************************************** -*- C+ + -*-
/* /*
* Copyright (C) 2004-2012 Andreas Huggel <ahuggel@gmx.net> * Copyright (C) 2004-2013 Andreas Huggel <ahuggel@gmx.net>
* *
* This program is part of the Exiv2 distribution. * This program is part of the Exiv2 distribution.
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2 * as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version. * of the License, or (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA. * Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA.
*/ */
/*! /*!
@file datasets.hpp @file datasets.hpp
@brief IPTC dataset and type information @brief IPTC dataset and type information
@version $Rev: 2681 $ @version $Rev: 3091 $
@author Brad Schick (brad) <brad@robotbattle.com> @author Brad Schick (brad) <brad@robotbattle.com>
@date 24-Jul-04, brad: created @date 24-Jul-04, brad: created
*/ */
#ifndef DATASETS_HPP_ #ifndef DATASETS_HPP_
#define DATASETS_HPP_ #define DATASETS_HPP_
// ************************************************************************ ***** // ************************************************************************ *****
// included header files // included header files
#include "types.hpp" #include "types.hpp"
#include "metadatum.hpp" #include "metadatum.hpp"
 End of changes. 2 change blocks. 
2 lines changed or deleted 2 lines changed or added


 easyaccess.hpp   easyaccess.hpp 
// ***************************************************************** -*- C+ + -*- // ***************************************************************** -*- C+ + -*-
/* /*
* Copyright (C) 2004-2012 Andreas Huggel <ahuggel@gmx.net> * Copyright (C) 2004-2013 Andreas Huggel <ahuggel@gmx.net>
* *
* This program is part of the Exiv2 distribution. * This program is part of the Exiv2 distribution.
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2 * as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version. * of the License, or (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA. * Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA.
*/ */
/*! /*!
@file easyaccess.hpp @file easyaccess.hpp
@brief Provides easy (high-level) access to some Exif meta data. @brief Provides easy (high-level) access to some Exif meta data.
@version $Rev: 2681 $ @version $Rev: 3091 $
@author Carsten Pfeiffer <pfeiffer@kde.org> @author Carsten Pfeiffer <pfeiffer@kde.org>
@date 28-Feb-09, gis: created @date 28-Feb-09, gis: created
*/ */
#ifndef EASYACCESS_HPP_ #ifndef EASYACCESS_HPP_
#define EASYACCESS_HPP_ #define EASYACCESS_HPP_
// ************************************************************************ ***** // ************************************************************************ *****
// included header files // included header files
#include "exif.hpp" #include "exif.hpp"
 End of changes. 2 change blocks. 
2 lines changed or deleted 2 lines changed or added


 epsimage.hpp   epsimage.hpp 
// ***************************************************************** -*- C+ + -*- // ***************************************************************** -*- C+ + -*-
/* /*
* Copyright (C) 2004-2012 Andreas Huggel <ahuggel@gmx.net> * Copyright (C) 2004-2013 Andreas Huggel <ahuggel@gmx.net>
* *
* This program is part of the Exiv2 distribution. * This program is part of the Exiv2 distribution.
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2 * as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version. * of the License, or (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
 End of changes. 1 change blocks. 
1 lines changed or deleted 1 lines changed or added


 error.hpp   error.hpp 
// ***************************************************************** -*- C+ + -*- // ***************************************************************** -*- C+ + -*-
/* /*
* Copyright (C) 2004-2012 Andreas Huggel <ahuggel@gmx.net> * Copyright (C) 2004-2013 Andreas Huggel <ahuggel@gmx.net>
* *
* This program is part of the Exiv2 distribution. * This program is part of the Exiv2 distribution.
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2 * as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version. * of the License, or (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA. * Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA.
*/ */
/*! /*!
@file error.hpp @file error.hpp
@brief Error class for exceptions, log message class @brief Error class for exceptions, log message class
@version $Rev: 2681 $ @version $Rev: 3091 $
@author Andreas Huggel (ahu) @author Andreas Huggel (ahu)
<a href="mailto:ahuggel@gmx.net">ahuggel@gmx.net</a> <a href="mailto:ahuggel@gmx.net">ahuggel@gmx.net</a>
@date 15-Jan-04, ahu: created<BR> @date 15-Jan-04, ahu: created<BR>
11-Feb-04, ahu: isolated as a component 11-Feb-04, ahu: isolated as a component
*/ */
#ifndef ERROR_HPP_ #ifndef ERROR_HPP_
#define ERROR_HPP_ #define ERROR_HPP_
// ************************************************************************ ***** // ************************************************************************ *****
// included header files // included header files
 End of changes. 2 change blocks. 
2 lines changed or deleted 2 lines changed or added


 exif.hpp   exif.hpp 
// ***************************************************************** -*- C+ + -*- // ***************************************************************** -*- C+ + -*-
/* /*
* Copyright (C) 2004-2012 Andreas Huggel <ahuggel@gmx.net> * Copyright (C) 2004-2013 Andreas Huggel <ahuggel@gmx.net>
* *
* This program is part of the Exiv2 distribution. * This program is part of the Exiv2 distribution.
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2 * as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version. * of the License, or (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA. * Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA.
*/ */
/*! /*!
@file exif.hpp @file exif.hpp
@brief Encoding and decoding of Exif data @brief Encoding and decoding of Exif data
@version $Rev: 2681 $ @version $Rev: 3091 $
@author Andreas Huggel (ahu) @author Andreas Huggel (ahu)
<a href="mailto:ahuggel@gmx.net">ahuggel@gmx.net</a> <a href="mailto:ahuggel@gmx.net">ahuggel@gmx.net</a>
@date 09-Jan-04, ahu: created @date 09-Jan-04, ahu: created
*/ */
#ifndef EXIF_HPP_ #ifndef EXIF_HPP_
#define EXIF_HPP_ #define EXIF_HPP_
// ************************************************************************ ***** // ************************************************************************ *****
// included header files // included header files
#include "metadatum.hpp" #include "metadatum.hpp"
 End of changes. 2 change blocks. 
2 lines changed or deleted 2 lines changed or added


 exiv2.hpp   exiv2.hpp 
// ***************************************************************** -*- C+ + -*- // ***************************************************************** -*- C+ + -*-
/* /*
* Copyright (C) 2004-2012 Andreas Huggel <ahuggel@gmx.net> * Copyright (C) 2004-2013 Andreas Huggel <ahuggel@gmx.net>
* *
* This program is part of the Exiv2 distribution. * This program is part of the Exiv2 distribution.
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2 * as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version. * of the License, or (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA. * Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA.
*/ */
/*! /*!
@file exiv2.hpp @file exiv2.hpp
@brief Include all Exiv2 header files. @brief Include all Exiv2 header files.
@version $Rev: 2681 $ @version $Rev: 3091 $
@author Andreas Huggel (ahu) @author Andreas Huggel (ahu)
<a href="mailto:ahuggel@gmx.net">ahuggel@gmx.net</a> <a href="mailto:ahuggel@gmx.net">ahuggel@gmx.net</a>
@date 21-Jun-10, ahu: created @date 21-Jun-10, ahu: created
*/ */
#ifndef EXIV2_HPP_ #ifndef EXIV2_HPP_
#define EXIV2_HPP_ #define EXIV2_HPP_
// ************************************************************************ ***** // ************************************************************************ *****
// included header files // included header files
#include "basicio.hpp" #include "basicio.hpp"
 End of changes. 2 change blocks. 
2 lines changed or deleted 2 lines changed or added


 exv_conf.h   exv_conf.h 
skipping to change at line 146 skipping to change at line 146
/* Define to the address where bug reports for this package should be sent. */ /* Define to the address where bug reports for this package should be sent. */
#define EXV_PACKAGE_BUGREPORT "ahuggel@gmx.net" #define EXV_PACKAGE_BUGREPORT "ahuggel@gmx.net"
/* Define to the name of this package. */ /* Define to the name of this package. */
#define EXV_PACKAGE "exiv2" #define EXV_PACKAGE "exiv2"
/* Define to the full name of this package. */ /* Define to the full name of this package. */
#define EXV_PACKAGE_NAME "exiv2" #define EXV_PACKAGE_NAME "exiv2"
/* Define to the full name and version of this package. */ /* Define to the full name and version of this package. */
#define EXV_PACKAGE_STRING "exiv2 0.23" #define EXV_PACKAGE_STRING "exiv2 0.24"
/* Define to the one symbol short name of this package. */ /* Define to the one symbol short name of this package. */
#define EXV_PACKAGE_TARNAME "exiv2" #define EXV_PACKAGE_TARNAME "exiv2"
/* Define to the version of this package. */ /* Define to the version of this package. */
#define EXV_PACKAGE_VERSION "0.23" #define EXV_PACKAGE_VERSION "0.24"
/* Define to 1 if you have the ANSI C header files. */ /* Define to 1 if you have the ANSI C header files. */
#define EXV_STDC_HEADERS 1 #define EXV_STDC_HEADERS 1
/* Define to 1 if strerror_r returns char *. */ /* Define to 1 if strerror_r returns char *. */
/* #undef EXV_STRERROR_R_CHAR_P */ /* #undef EXV_STRERROR_R_CHAR_P */
/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */ /* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
/* #undef EXV_TIME_WITH_SYS_TIME */ /* #undef EXV_TIME_WITH_SYS_TIME */
skipping to change at line 250 skipping to change at line 250
/* Define EXIV2API for DLL builds */ /* Define EXIV2API for DLL builds */
#ifdef EXV_HAVE_DLL #ifdef EXV_HAVE_DLL
# ifdef EXV_BUILDING_LIB # ifdef EXV_BUILDING_LIB
# define EXIV2API EXV_EXPORT # define EXIV2API EXV_EXPORT
# else # else
# define EXIV2API EXV_IMPORT # define EXIV2API EXV_IMPORT
# endif /* ! EXV_BUILDING_LIB */ # endif /* ! EXV_BUILDING_LIB */
#else #else
# define EXIV2API # define EXIV2API
#endif /* ! EXV_HAVE_DLL */ #endif /* ! EXV_HAVE_DLL */
/*
If you're using Solaris and the Solaris Studio compiler, then you really
do need to use -library=stdcxx4 along with these inclusions below
*/
#if defined(OS_SOLARIS)
#include <stdio.h>
#include <string.h>
#include <strings.h>
#include <stdlib.h>
#include <math.h>
#if defined(__cplusplus)
#include <ios>
#include <fstream>
#endif
#endif
 End of changes. 3 change blocks. 
2 lines changed or deleted 2 lines changed or added


 futils.hpp   futils.hpp 
// ********************************************************* -*- C++ -*- // ********************************************************* -*- C++ -*-
/* /*
* Copyright (C) 2004-2012 Andreas Huggel <ahuggel@gmx.net> * Copyright (C) 2004-2013 Andreas Huggel <ahuggel@gmx.net>
* *
* This program is part of the Exiv2 distribution. * This program is part of the Exiv2 distribution.
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2 * as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version. * of the License, or (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA. * Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA.
*/ */
/*! /*!
@file futils.hpp @file futils.hpp
@brief Basic file utility functions required by Exiv2 @brief Basic file utility functions required by Exiv2
@version $Rev: 2681 $ @version $Rev: 3091 $
@author Andreas Huggel (ahu) @author Andreas Huggel (ahu)
<a href="mailto:ahuggel@gmx.net">ahuggel@gmx.net</a> <a href="mailto:ahuggel@gmx.net">ahuggel@gmx.net</a>
@date 12-Dec-03, ahu: created<BR> @date 12-Dec-03, ahu: created<BR>
02-Apr-05, ahu: moved to Exiv2 namespace 02-Apr-05, ahu: moved to Exiv2 namespace
*/ */
#ifndef FUTILS_HPP_ #ifndef FUTILS_HPP_
#define FUTILS_HPP_ #define FUTILS_HPP_
// ********************************************************************* // *********************************************************************
// included header files // included header files
 End of changes. 2 change blocks. 
2 lines changed or deleted 2 lines changed or added


 gifimage.hpp   gifimage.hpp 
// ***************************************************************** -*- C+ + -*- // ***************************************************************** -*- C+ + -*-
/* /*
* Copyright (C) 2004-2012 Andreas Huggel <ahuggel@gmx.net> * Copyright (C) 2004-2013 Andreas Huggel <ahuggel@gmx.net>
* *
* This program is part of the Exiv2 distribution. * This program is part of the Exiv2 distribution.
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2 * as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version. * of the License, or (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
skipping to change at line 25 skipping to change at line 25
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA. * Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA.
*/ */
/*! /*!
@file gifimage.hpp @file gifimage.hpp
@brief GIF image, implemented using the following references: @brief GIF image, implemented using the following references:
<a href="http://www.w3.org/Graphics/GIF/spec-gif89a.txt">GIF89 s pecification</a> by W3C<br> <a href="http://www.w3.org/Graphics/GIF/spec-gif89a.txt">GIF89 s pecification</a> by W3C<br>
@version $Rev: 2681 $ @version $Rev: 3091 $
@author Marco Piovanelli, Ovolab (marco) @author Marco Piovanelli, Ovolab (marco)
<a href="mailto:marco.piovanelli@pobox.com">marco.piovanelli@pob ox.com</a> <a href="mailto:marco.piovanelli@pobox.com">marco.piovanelli@pob ox.com</a>
@date 26-Feb-2007, marco: created @date 26-Feb-2007, marco: created
*/ */
#ifndef GIFIMAGE_HPP_ #ifndef GIFIMAGE_HPP_
#define GIFIMAGE_HPP_ #define GIFIMAGE_HPP_
// ************************************************************************ ***** // ************************************************************************ *****
// included header files // included header files
#include "exif.hpp" #include "exif.hpp"
 End of changes. 2 change blocks. 
2 lines changed or deleted 2 lines changed or added


 image.hpp   image.hpp 
// ***************************************************************** -*- C+ + -*- // ***************************************************************** -*- C+ + -*-
/* /*
* Copyright (C) 2004-2012 Andreas Huggel <ahuggel@gmx.net> * Copyright (C) 2004-2013 Andreas Huggel <ahuggel@gmx.net>
* *
* This program is part of the Exiv2 distribution. * This program is part of the Exiv2 distribution.
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2 * as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version. * of the License, or (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA. * Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA.
*/ */
/*! /*!
@file image.hpp @file image.hpp
@brief Class Image, defining the interface for all Image subclasses. @brief Class Image, defining the interface for all Image subclasses.
@version $Rev: 2701 $ @version $Rev: 3091 $
@author Andreas Huggel (ahu) @author Andreas Huggel (ahu)
<a href="mailto:ahuggel@gmx.net">ahuggel@gmx.net</a> <a href="mailto:ahuggel@gmx.net">ahuggel@gmx.net</a>
@author Brad Schick (brad) @author Brad Schick (brad)
<a href="mailto:brad@robotbattle.com">brad@robotbattle.com</a> <a href="mailto:brad@robotbattle.com">brad@robotbattle.com</a>
@date 09-Jan-04, ahu: created<BR> @date 09-Jan-04, ahu: created<BR>
11-Feb-04, ahu: isolated as a component<BR> 11-Feb-04, ahu: isolated as a component<BR>
19-Jul-04, brad: revamped to be more flexible and support IPTC<B R> 19-Jul-04, brad: revamped to be more flexible and support IPTC<B R>
15-Jan-05, brad: inside-out design changes 15-Jan-05, brad: inside-out design changes
*/ */
#ifndef IMAGE_HPP_ #ifndef IMAGE_HPP_
 End of changes. 2 change blocks. 
2 lines changed or deleted 2 lines changed or added


 iptc.hpp   iptc.hpp 
// ***************************************************************** -*- C+ + -*- // ***************************************************************** -*- C+ + -*-
/* /*
* Copyright (C) 2004-2012 Andreas Huggel <ahuggel@gmx.net> * Copyright (C) 2004-2013 Andreas Huggel <ahuggel@gmx.net>
* *
* This program is part of the Exiv2 distribution. * This program is part of the Exiv2 distribution.
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2 * as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version. * of the License, or (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA. * Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA.
*/ */
/*! /*!
@file iptc.hpp @file iptc.hpp
@brief Encoding and decoding of IPTC data @brief Encoding and decoding of IPTC data
@version $Rev: 2681 $ @version $Rev: 3091 $
@author Brad Schick (brad) @author Brad Schick (brad)
<a href="mailto:brad@robotbattle.com">brad@robotbattle.com</a> <a href="mailto:brad@robotbattle.com">brad@robotbattle.com</a>
@date 31-Jul-04, brad: created @date 31-Jul-04, brad: created
*/ */
#ifndef IPTC_HPP_ #ifndef IPTC_HPP_
#define IPTC_HPP_ #define IPTC_HPP_
// ************************************************************************ ***** // ************************************************************************ *****
// included header files // included header files
#include "metadatum.hpp" #include "metadatum.hpp"
 End of changes. 2 change blocks. 
2 lines changed or deleted 2 lines changed or added


 jp2image.hpp   jp2image.hpp 
// ***************************************************************** -*- C+ + -*- // ***************************************************************** -*- C+ + -*-
/* /*
* Copyright (C) 2004-2012 Andreas Huggel <ahuggel@gmx.net> * Copyright (C) 2004-2013 Andreas Huggel <ahuggel@gmx.net>
* *
* This program is part of the Exiv2 distribution. * This program is part of the Exiv2 distribution.
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2 * as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version. * of the License, or (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
skipping to change at line 25 skipping to change at line 25
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA. * Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA.
*/ */
/*! /*!
@file jp2image.hpp @file jp2image.hpp
@brief JPEG-2000 image, implemented using the following references: @brief JPEG-2000 image, implemented using the following references:
<a href="http://jpeg.org/public/fcd15444-6.pdf">ISO/IEC JTC 1/SC 29/WG1 N2401: JPEG 2000 Part 6 FCD 15444-6</a><br> <a href="http://jpeg.org/public/fcd15444-6.pdf">ISO/IEC JTC 1/SC 29/WG1 N2401: JPEG 2000 Part 6 FCD 15444-6</a><br>
@version $Rev: 2681 $ @version $Rev: 3091 $
@author Gilles Caulier (cgilles) @author Gilles Caulier (cgilles)
<a href="mailto:caulier dot gilles at gmail dot com">caulier dot gilles at gmail dot com</a> <a href="mailto:caulier dot gilles at gmail dot com">caulier dot gilles at gmail dot com</a>
@author Marco Piovanelli, Ovolab (marco) @author Marco Piovanelli, Ovolab (marco)
<a href="mailto:marco.piovanelli@pobox.com">marco.piovanelli@pob ox.com</a> <a href="mailto:marco.piovanelli@pobox.com">marco.piovanelli@pob ox.com</a>
@date 12-Mar-2007, marco: created @date 12-Mar-2007, marco: created
*/ */
#ifndef JP2IMAGE_HPP_ #ifndef JP2IMAGE_HPP_
#define JP2IMAGE_HPP_ #define JP2IMAGE_HPP_
// ************************************************************************ ***** // ************************************************************************ *****
 End of changes. 2 change blocks. 
2 lines changed or deleted 2 lines changed or added


 jpgimage.hpp   jpgimage.hpp 
// ***************************************************************** -*- C+ + -*- // ***************************************************************** -*- C+ + -*-
/* /*
* Copyright (C) 2004-2012 Andreas Huggel <ahuggel@gmx.net> * Copyright (C) 2004-2013 Andreas Huggel <ahuggel@gmx.net>
* *
* This program is part of the Exiv2 distribution. * This program is part of the Exiv2 distribution.
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2 * as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version. * of the License, or (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA. * Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA.
*/ */
/*! /*!
@file jpgimage.hpp @file jpgimage.hpp
@brief Class JpegImage to access JPEG images @brief Class JpegImage to access JPEG images
@version $Rev: 2681 $ @version $Rev: 3091 $
@author Andreas Huggel (ahu) @author Andreas Huggel (ahu)
<a href="mailto:ahuggel@gmx.net">ahuggel@gmx.net</a> <a href="mailto:ahuggel@gmx.net">ahuggel@gmx.net</a>
@author Brad Schick (brad) @author Brad Schick (brad)
<a href="mailto:brad@robotbattle.com">brad@robotbattle.com</a> <a href="mailto:brad@robotbattle.com">brad@robotbattle.com</a>
@author Volker Grabsch (vog) @author Volker Grabsch (vog)
<a href="mailto:vog@notjusthosting.com">vog@notjusthosting.com</ a> <a href="mailto:vog@notjusthosting.com">vog@notjusthosting.com</ a>
@author Michael Ulbrich (mul) @author Michael Ulbrich (mul)
<a href="mailto:mul@rentapacs.de">mul@rentapacs.de</a> <a href="mailto:mul@rentapacs.de">mul@rentapacs.de</a>
@date 15-Jan-05, brad: split out from image.cpp @date 15-Jan-05, brad: split out from image.cpp
*/ */
 End of changes. 2 change blocks. 
2 lines changed or deleted 2 lines changed or added


 metadatum.hpp   metadatum.hpp 
// ***************************************************************** -*- C+ + -*- // ***************************************************************** -*- C+ + -*-
/* /*
* Copyright (C) 2004-2012 Andreas Huggel <ahuggel@gmx.net> * Copyright (C) 2004-2013 Andreas Huggel <ahuggel@gmx.net>
* *
* This program is part of the Exiv2 distribution. * This program is part of the Exiv2 distribution.
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2 * as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version. * of the License, or (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA. * Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA.
*/ */
/*! /*!
@file metadatum.hpp @file metadatum.hpp
@brief Provides abstract base classes Metadatum and Key @brief Provides abstract base classes Metadatum and Key
@version $Rev: 2681 $ @version $Rev: 3091 $
@author Andreas Huggel (ahu) @author Andreas Huggel (ahu)
<a href="mailto:ahuggel@gmx.net">ahuggel@gmx.net</a> <a href="mailto:ahuggel@gmx.net">ahuggel@gmx.net</a>
@author Brad Schick (brad) @author Brad Schick (brad)
<a href="mailto:brad@robotbattle.com">brad@robotbattle.com</a> <a href="mailto:brad@robotbattle.com">brad@robotbattle.com</a>
@date 09-Jan-04, ahu: created<BR> @date 09-Jan-04, ahu: created<BR>
31-Jul-04, brad: isolated as a component<BR> 31-Jul-04, brad: isolated as a component<BR>
23-Aug-04, ahu: added Key 23-Aug-04, ahu: added Key
*/ */
#ifndef METADATUM_HPP_ #ifndef METADATUM_HPP_
#define METADATUM_HPP_ #define METADATUM_HPP_
 End of changes. 2 change blocks. 
2 lines changed or deleted 2 lines changed or added


 mrwimage.hpp   mrwimage.hpp 
// ***************************************************************** -*- C+ + -*- // ***************************************************************** -*- C+ + -*-
/* /*
* Copyright (C) 2004-2012 Andreas Huggel <ahuggel@gmx.net> * Copyright (C) 2004-2013 Andreas Huggel <ahuggel@gmx.net>
* *
* This program is part of the Exiv2 distribution. * This program is part of the Exiv2 distribution.
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2 * as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version. * of the License, or (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
skipping to change at line 25 skipping to change at line 25
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA. * Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA.
*/ */
/*! /*!
@file mrwimage.hpp @file mrwimage.hpp
@brief Minolta RAW image, implemented using the following references: @brief Minolta RAW image, implemented using the following references:
<a href="http://www.dalibor.cz/minolta/raw_file_format.htm">Mino lta Raw file format</a> by Dalibor Jelinek <a href="http://www.dalibor.cz/minolta/raw_file_format.htm">Mino lta Raw file format</a> by Dalibor Jelinek
@version $Rev: 2681 $ @version $Rev: 3091 $
@author Andreas Huggel (ahu) @author Andreas Huggel (ahu)
<a href="mailto:ahuggel@gmx.net">ahuggel@gmx.net</a> <a href="mailto:ahuggel@gmx.net">ahuggel@gmx.net</a>
@date 13-May-06, ahu: created @date 13-May-06, ahu: created
*/ */
#ifndef MRWIMAGE_HPP_ #ifndef MRWIMAGE_HPP_
#define MRWIMAGE_HPP_ #define MRWIMAGE_HPP_
// ************************************************************************ ***** // ************************************************************************ *****
// included header files // included header files
#include "image.hpp" #include "image.hpp"
 End of changes. 2 change blocks. 
2 lines changed or deleted 2 lines changed or added


 orfimage.hpp   orfimage.hpp 
// ***************************************************************** -*- C+ + -*- // ***************************************************************** -*- C+ + -*-
/* /*
* Copyright (C) 2004-2012 Andreas Huggel <ahuggel@gmx.net> * Copyright (C) 2004-2013 Andreas Huggel <ahuggel@gmx.net>
* *
* This program is part of the Exiv2 distribution. * This program is part of the Exiv2 distribution.
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2 * as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version. * of the License, or (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA. * Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA.
*/ */
/*! /*!
@file orfimage.hpp @file orfimage.hpp
@brief Olympus RAW image @brief Olympus RAW image
@version $Rev: 2681 $ @version $Rev: 3091 $
@author Jeff Costlow @author Jeff Costlow
<a href="mailto:costlow@gmail.com">costlow@gmail.com</a> <a href="mailto:costlow@gmail.com">costlow@gmail.com</a>
@date 31-Jul-07, costlow: created @date 31-Jul-07, costlow: created
*/ */
#ifndef ORFIMAGE_HPP_ #ifndef ORFIMAGE_HPP_
#define ORFIMAGE_HPP_ #define ORFIMAGE_HPP_
// ************************************************************************ ***** // ************************************************************************ *****
// included header files // included header files
#include "image.hpp" #include "image.hpp"
 End of changes. 2 change blocks. 
2 lines changed or deleted 2 lines changed or added


 pgfimage.hpp   pgfimage.hpp 
// ***************************************************************** -*- C+ + -*- // ***************************************************************** -*- C+ + -*-
/* /*
* Copyright (C) 2004-2012 Andreas Huggel <ahuggel@gmx.net> * Copyright (C) 2004-2013 Andreas Huggel <ahuggel@gmx.net>
* *
* This program is part of the Exiv2 distribution. * This program is part of the Exiv2 distribution.
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2 * as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version. * of the License, or (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
skipping to change at line 25 skipping to change at line 25
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA. * Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA.
*/ */
/*! /*!
@file pgfimage.hpp @file pgfimage.hpp
@brief PGF image, implemented using the following references: @brief PGF image, implemented using the following references:
<a href="http://www.libpgf.org/uploads/media/PGF_stamm_wscg02.pd f">PGF specification</a> from libpgf web site<br> <a href="http://www.libpgf.org/uploads/media/PGF_stamm_wscg02.pd f">PGF specification</a> from libpgf web site<br>
@version $Rev: 2681 $ @version $Rev: 3091 $
@author Andreas Huggel (ahu) @author Andreas Huggel (ahu)
<a href="mailto:ahuggel@gmx.net">ahuggel@gmx.net</a> <a href="mailto:ahuggel@gmx.net">ahuggel@gmx.net</a>
@author Gilles Caulier (cgilles) @author Gilles Caulier (cgilles)
<a href="mailto:caulier dot gilles at gmail dot com">caulier dot gilles at gmail dot com</a> <a href="mailto:caulier dot gilles at gmail dot com">caulier dot gilles at gmail dot com</a>
@date 16-Jun-09, gc: submitted @date 16-Jun-09, gc: submitted
*/ */
#ifndef PGFIMAGE_HPP_ #ifndef PGFIMAGE_HPP_
#define PGFIMAGE_HPP_ #define PGFIMAGE_HPP_
// ************************************************************************ ***** // ************************************************************************ *****
 End of changes. 2 change blocks. 
2 lines changed or deleted 2 lines changed or added


 pngimage.hpp   pngimage.hpp 
// ***************************************************************** -*- C+ + -*- // ***************************************************************** -*- C+ + -*-
/* /*
* Copyright (C) 2004-2012 Andreas Huggel <ahuggel@gmx.net> * Copyright (C) 2004-2013 Andreas Huggel <ahuggel@gmx.net>
* *
* This program is part of the Exiv2 distribution. * This program is part of the Exiv2 distribution.
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2 * as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version. * of the License, or (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
skipping to change at line 26 skipping to change at line 26
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA. * Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA.
*/ */
/*! /*!
@file pngimage.hpp @file pngimage.hpp
@brief PNG image, implemented using the following references: @brief PNG image, implemented using the following references:
<a href="http://www.w3.org/TR/PNG/">PNG specification</a> by W3C <br> <a href="http://www.w3.org/TR/PNG/">PNG specification</a> by W3C <br>
<a href="http://www.sno.phy.queensu.ca/~phil/exiftool/TagNames/P NG.html">PNG tags list</a> by Phil Harvey<br> <a href="http://www.sno.phy.queensu.ca/~phil/exiftool/TagNames/P NG.html">PNG tags list</a> by Phil Harvey<br>
@version $Rev: 2681 $ @version $Rev: 3091 $
@author Andreas Huggel (ahu) @author Andreas Huggel (ahu)
<a href="mailto:ahuggel@gmx.net">ahuggel@gmx.net</a> <a href="mailto:ahuggel@gmx.net">ahuggel@gmx.net</a>
@author Gilles Caulier (cgilles) @author Gilles Caulier (cgilles)
<a href="mailto:caulier dot gilles at gmail dot com">caulier dot gilles at gmail dot com</a> <a href="mailto:caulier dot gilles at gmail dot com">caulier dot gilles at gmail dot com</a>
@date 12-Jun-06, gc: submitted @date 12-Jun-06, gc: submitted
*/ */
#ifndef PNGIMAGE_HPP_ #ifndef PNGIMAGE_HPP_
#define PNGIMAGE_HPP_ #define PNGIMAGE_HPP_
// ************************************************************************ ***** // ************************************************************************ *****
 End of changes. 2 change blocks. 
2 lines changed or deleted 2 lines changed or added


 preview.hpp   preview.hpp 
// ***************************************************************** -*- C+ + -*- // ***************************************************************** -*- C+ + -*-
/* /*
* Copyright (C) 2004-2012 Andreas Huggel <ahuggel@gmx.net> * Copyright (C) 2004-2013 Andreas Huggel <ahuggel@gmx.net>
* *
* This program is part of the Exiv2 distribution. * This program is part of the Exiv2 distribution.
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2 * as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version. * of the License, or (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA. * Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA.
*/ */
/*! /*!
@file preview.hpp @file preview.hpp
@brief Classes to access all preview images embedded in an image. @brief Classes to access all preview images embedded in an image.
@version $Rev: 2681 $ @version $Rev: 3091 $
@author Vladimir Nadvornik (vn) @author Vladimir Nadvornik (vn)
<a href="mailto:nadvornik@suse.cz">nadvornik@suse.cz</a> <a href="mailto:nadvornik@suse.cz">nadvornik@suse.cz</a>
@date 18-Sep-08, vn: created @date 18-Sep-08, vn: created
*/ */
#ifndef PREVIEW_HPP_ #ifndef PREVIEW_HPP_
#define PREVIEW_HPP_ #define PREVIEW_HPP_
// ************************************************************************ ***** // ************************************************************************ *****
// included header files // included header files
#include "types.hpp" #include "types.hpp"
 End of changes. 2 change blocks. 
2 lines changed or deleted 2 lines changed or added


 properties.hpp   properties.hpp 
// ***************************************************************** -*- C+ + -*- // ***************************************************************** -*- C+ + -*-
/* /*
* Copyright (C) 2004-2012 Andreas Huggel <ahuggel@gmx.net> * Copyright (C) 2004-2013 Andreas Huggel <ahuggel@gmx.net>
* *
* This program is part of the Exiv2 distribution. * This program is part of the Exiv2 distribution.
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2 * as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version. * of the License, or (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
skipping to change at line 26 skipping to change at line 26
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA. * Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA.
*/ */
/*! /*!
@file properties.hpp @file properties.hpp
@brief XMP property and type information.<BR>References:<BR> @brief XMP property and type information.<BR>References:<BR>
<a href="http://www.adobe.com/devnet/xmp/pdfs/xmp_specification.pdf">XMP Specification</a> from Adobe <a href="http://www.adobe.com/devnet/xmp/pdfs/xmp_specification.pdf">XMP Specification</a> from Adobe
<I>(Property descriptions copied from the XMP specification with the perm ission of Adobe)</I> <I>(Property descriptions copied from the XMP specification with the perm ission of Adobe)</I>
@version $Rev: 2701 $ @version $Rev: 3091 $
@author Andreas Huggel (ahu) @author Andreas Huggel (ahu)
<a href="mailto:ahuggel@gmx.net">ahuggel@gmx.net</a> <a href="mailto:ahuggel@gmx.net">ahuggel@gmx.net</a>
@author Gilles Caulier (cgilles) @author Gilles Caulier (cgilles)
<a href="mailto:caulier dot gilles at gmail dot com">caulier dot gilles at gmail dot com</a> <a href="mailto:caulier dot gilles at gmail dot com">caulier dot gilles at gmail dot com</a>
@date 13-Jul-07, ahu: created @date 13-Jul-07, ahu: created
*/ */
#ifndef PROPERTIES_HPP_ #ifndef PROPERTIES_HPP_
#define PROPERTIES_HPP_ #define PROPERTIES_HPP_
// ************************************************************************ ***** // ************************************************************************ *****
 End of changes. 2 change blocks. 
2 lines changed or deleted 2 lines changed or added


 psdimage.hpp   psdimage.hpp 
// ***************************************************************** -*- C+ + -*- // ***************************************************************** -*- C+ + -*-
/* /*
* Copyright (C) 2004-2012 Andreas Huggel <ahuggel@gmx.net> * Copyright (C) 2004-2013 Andreas Huggel <ahuggel@gmx.net>
* *
* This program is part of the Exiv2 distribution. * This program is part of the Exiv2 distribution.
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2 * as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version. * of the License, or (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
skipping to change at line 25 skipping to change at line 25
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA. * Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA.
*/ */
/*! /*!
@file psdimage.hpp @file psdimage.hpp
@brief Photoshop image, implemented using the following references: @brief Photoshop image, implemented using the following references:
<a href="http://www.fine-view.com/jp/lab/doc/ps6ffspecsv2.pdf">A dobe Photoshop 6.0 File Format Specification</a> by Adobe<br> <a href="http://www.fine-view.com/jp/lab/doc/ps6ffspecsv2.pdf">A dobe Photoshop 6.0 File Format Specification</a> by Adobe<br>
@version $Rev: 2681 $ @version $Rev: 3091 $
@author Marco Piovanelli, Ovolab (marco) @author Marco Piovanelli, Ovolab (marco)
<a href="mailto:marco.piovanelli@pobox.com">marco.piovanelli@pob ox.com</a> <a href="mailto:marco.piovanelli@pobox.com">marco.piovanelli@pob ox.com</a>
@author Michael Ulbrich @author Michael Ulbrich
<a href="mailto:mul@rentapacs.de">mul@rentapacs.de</a> <a href="mailto:mul@rentapacs.de">mul@rentapacs.de</a>
@date 05-Mar-2007, marco: created @date 05-Mar-2007, marco: created
*/ */
#ifndef PSDIMAGE_HPP_ #ifndef PSDIMAGE_HPP_
#define PSDIMAGE_HPP_ #define PSDIMAGE_HPP_
// ************************************************************************ ***** // ************************************************************************ *****
 End of changes. 2 change blocks. 
2 lines changed or deleted 2 lines changed or added


 rafimage.hpp   rafimage.hpp 
// ***************************************************************** -*- C+ + -*- // ***************************************************************** -*- C+ + -*-
/* /*
* Copyright (C) 2004-2012 Andreas Huggel <ahuggel@gmx.net> * Copyright (C) 2004-2013 Andreas Huggel <ahuggel@gmx.net>
* *
* This program is part of the Exiv2 distribution. * This program is part of the Exiv2 distribution.
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2 * as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version. * of the License, or (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA. * Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA.
*/ */
/*! /*!
@file rafimage.hpp @file rafimage.hpp
@brief Fujifilm RAW image @brief Fujifilm RAW image
@version $Rev: 2681 $ @version $Rev: 3201 $
@author Andreas Huggel (ahu) @author Andreas Huggel (ahu)
<a href="mailto:ahuggel@gmx.net">ahuggel@gmx.net</a> <a href="mailto:ahuggel@gmx.net">ahuggel@gmx.net</a>
@date 05-Feb-07, ahu: created @date 05-Feb-07, ahu: created
*/ */
#ifndef RAFIMAGE_HPP_ #ifndef RAFIMAGE_HPP_
#define RAFIMAGE_HPP_ #define RAFIMAGE_HPP_
// ************************************************************************ ***** // ************************************************************************ *****
// included header files // included header files
#include "image.hpp" #include "image.hpp"
 End of changes. 2 change blocks. 
2 lines changed or deleted 2 lines changed or added


 rw2image.hpp   rw2image.hpp 
// ***************************************************************** -*- C+ + -*- // ***************************************************************** -*- C+ + -*-
/* /*
* Copyright (C) 2004-2012 Andreas Huggel <ahuggel@gmx.net> * Copyright (C) 2004-2013 Andreas Huggel <ahuggel@gmx.net>
* *
* This program is part of the Exiv2 distribution. * This program is part of the Exiv2 distribution.
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2 * as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version. * of the License, or (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA. * Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA.
*/ */
/*! /*!
@file rw2image.hpp @file rw2image.hpp
@brief Class Rw2Image @brief Class Rw2Image
@version $Rev: 2681 $ @version $Rev: 3201 $
@author Andreas Huggel (ahu) @author Andreas Huggel (ahu)
<a href="mailto:ahuggel@gmx.net">ahuggel@gmx.net</a> <a href="mailto:ahuggel@gmx.net">ahuggel@gmx.net</a>
@date 06-Jan-09, ahu: created @date 06-Jan-09, ahu: created
*/ */
#ifndef RW2IMAGE_HPP_ #ifndef RW2IMAGE_HPP_
#define RW2IMAGE_HPP_ #define RW2IMAGE_HPP_
// ************************************************************************ ***** // ************************************************************************ *****
// included header files // included header files
#include "image.hpp" #include "image.hpp"
 End of changes. 2 change blocks. 
2 lines changed or deleted 2 lines changed or added


 tags.hpp   tags.hpp 
// ***************************************************************** -*- C+ + -*- // ***************************************************************** -*- C+ + -*-
/* /*
* Copyright (C) 2004-2012 Andreas Huggel <ahuggel@gmx.net> * Copyright (C) 2004-2013 Andreas Huggel <ahuggel@gmx.net>
* *
* This program is part of the Exiv2 distribution. * This program is part of the Exiv2 distribution.
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2 * as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version. * of the License, or (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA. * Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA.
*/ */
/*! /*!
@file tags.hpp @file tags.hpp
@brief Exif tag and type information @brief Exif tag and type information
@version $Rev: 2681 $ @version $Rev: 3201 $
@author Andreas Huggel (ahu) @author Andreas Huggel (ahu)
<a href="mailto:ahuggel@gmx.net">ahuggel@gmx.net</a> <a href="mailto:ahuggel@gmx.net">ahuggel@gmx.net</a>
@date 15-Jan-04, ahu: created<BR> @date 15-Jan-04, ahu: created<BR>
11-Feb-04, ahu: isolated as a component 11-Feb-04, ahu: isolated as a component
*/ */
#ifndef TAGS_HPP_ #ifndef TAGS_HPP_
#define TAGS_HPP_ #define TAGS_HPP_
// ************************************************************************ ***** // ************************************************************************ *****
// included header files // included header files
 End of changes. 2 change blocks. 
2 lines changed or deleted 2 lines changed or added


 tgaimage.hpp   tgaimage.hpp 
// ***************************************************************** -*- C+ + -*- // ***************************************************************** -*- C+ + -*-
/* /*
* Copyright (C) 2004-2012 Andreas Huggel <ahuggel@gmx.net> * Copyright (C) 2004-2013 Andreas Huggel <ahuggel@gmx.net>
* *
* This program is part of the Exiv2 distribution. * This program is part of the Exiv2 distribution.
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2 * as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version. * of the License, or (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
skipping to change at line 26 skipping to change at line 26
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA. * Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA.
*/ */
/*! /*!
@file tgaimage.hpp @file tgaimage.hpp
@brief Truevision TARGA v2 image, implemented using the following refer ences: @brief Truevision TARGA v2 image, implemented using the following refer ences:
<a href="http://en.wikipedia.org/wiki/Truevision_TGA">Truevision TGA page on Wikipedia</a><br> <a href="http://en.wikipedia.org/wiki/Truevision_TGA">Truevision TGA page on Wikipedia</a><br>
<a href="http://www.gamers.org/dEngine/quake3/TGA.ps.gz">TGA(tm) File Format Specification</a> <a href="http://www.gamers.org/dEngine/quake3/TGA.ps.gz">TGA(tm) File Format Specification</a>
@version $Rev: 2681 $ @version $Rev: 3201 $
@author Marco Piovanelli, Ovolab (marco) @author Marco Piovanelli, Ovolab (marco)
<a href="mailto:marco.piovanelli@pobox.com">marco.piovanelli@pob ox.com</a> <a href="mailto:marco.piovanelli@pobox.com">marco.piovanelli@pob ox.com</a>
@date 05-Mar-2007, marco: created @date 05-Mar-2007, marco: created
*/ */
#ifndef TGAIMAGE_HPP_ #ifndef TGAIMAGE_HPP_
#define TGAIMAGE_HPP_ #define TGAIMAGE_HPP_
// ************************************************************************ ***** // ************************************************************************ *****
// included header files // included header files
#include "exif.hpp" #include "exif.hpp"
 End of changes. 2 change blocks. 
2 lines changed or deleted 2 lines changed or added


 tiffimage.hpp   tiffimage.hpp 
// ***************************************************************** -*- C+ + -*- // ***************************************************************** -*- C+ + -*-
/* /*
* Copyright (C) 2004-2012 Andreas Huggel <ahuggel@gmx.net> * Copyright (C) 2004-2013 Andreas Huggel <ahuggel@gmx.net>
* *
* This program is part of the Exiv2 distribution. * This program is part of the Exiv2 distribution.
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2 * as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version. * of the License, or (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA. * Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA.
*/ */
/*! /*!
@file tiffimage.hpp @file tiffimage.hpp
@brief Class TiffImage @brief Class TiffImage
@version $Rev: 2681 $ @version $Rev: 3201 $
@author Andreas Huggel (ahu) @author Andreas Huggel (ahu)
<a href="mailto:ahuggel@gmx.net">ahuggel@gmx.net</a> <a href="mailto:ahuggel@gmx.net">ahuggel@gmx.net</a>
@date 15-Mar-06, ahu: created @date 15-Mar-06, ahu: created
*/ */
#ifndef TIFFIMAGE_HPP_ #ifndef TIFFIMAGE_HPP_
#define TIFFIMAGE_HPP_ #define TIFFIMAGE_HPP_
// ************************************************************************ ***** // ************************************************************************ *****
// included header files // included header files
#include "image.hpp" #include "image.hpp"
 End of changes. 2 change blocks. 
2 lines changed or deleted 2 lines changed or added


 types.hpp   types.hpp 
// ***************************************************************** -*- C+ + -*- // ***************************************************************** -*- C+ + -*-
/* /*
* Copyright (C) 2004-2012 Andreas Huggel <ahuggel@gmx.net> * Copyright (C) 2004-2013 Andreas Huggel <ahuggel@gmx.net>
* *
* This program is part of the Exiv2 distribution. * This program is part of the Exiv2 distribution.
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2 * as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version. * of the License, or (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA. * Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA.
*/ */
/*! /*!
@file types.hpp @file types.hpp
@brief Type definitions for %Exiv2 and related functionality @brief Type definitions for %Exiv2 and related functionality
@version $Rev: 2681 $ @version $Rev: 3201 $
@author Andreas Huggel (ahu) @author Andreas Huggel (ahu)
<a href="mailto:ahuggel@gmx.net">ahuggel@gmx.net</a> <a href="mailto:ahuggel@gmx.net">ahuggel@gmx.net</a>
@date 09-Jan-04, ahu: created<BR> @date 09-Jan-04, ahu: created<BR>
11-Feb-04, ahu: isolated as a component<BR> 11-Feb-04, ahu: isolated as a component<BR>
31-Jul-04, brad: added Time, Data and String values 31-Jul-04, brad: added Time, Data and String values
*/ */
#ifndef TYPES_HPP_ #ifndef TYPES_HPP_
#define TYPES_HPP_ #define TYPES_HPP_
// ************************************************************************ ***** // ************************************************************************ *****
 End of changes. 2 change blocks. 
2 lines changed or deleted 2 lines changed or added


 value.hpp   value.hpp 
// ***************************************************************** -*- C+ + -*- // ***************************************************************** -*- C+ + -*-
/* /*
* Copyright (C) 2004-2012 Andreas Huggel <ahuggel@gmx.net> * Copyright (C) 2004-2013 Andreas Huggel <ahuggel@gmx.net>
* *
* This program is part of the Exiv2 distribution. * This program is part of the Exiv2 distribution.
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2 * as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version. * of the License, or (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA. * Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA.
*/ */
/*! /*!
@file value.hpp @file value.hpp
@brief Value interface and concrete subclasses @brief Value interface and concrete subclasses
@version $Rev: 2681 $ @version $Rev: 3201 $
@author Andreas Huggel (ahu) @author Andreas Huggel (ahu)
<a href="mailto:ahuggel@gmx.net">ahuggel@gmx.net</a> <a href="mailto:ahuggel@gmx.net">ahuggel@gmx.net</a>
@date 09-Jan-04, ahu: created @date 09-Jan-04, ahu: created
11-Feb-04, ahu: isolated as a component 11-Feb-04, ahu: isolated as a component
31-Jul-04, brad: added Time, Data and String values 31-Jul-04, brad: added Time, Data and String values
*/ */
#ifndef VALUE_HPP_ #ifndef VALUE_HPP_
#define VALUE_HPP_ #define VALUE_HPP_
// ************************************************************************ ***** // ************************************************************************ *****
skipping to change at line 496 skipping to change at line 496
to append a terminating '\\0' character if buf doesn't end to append a terminating '\\0' character if buf doesn't end
with '\\0'. with '\\0'.
*/ */
virtual int read(const std::string& buf); virtual int read(const std::string& buf);
//@} //@}
//! @name Accessors //! @name Accessors
//@{ //@{
AutoPtr clone() const { return AutoPtr(clone_()); } AutoPtr clone() const { return AutoPtr(clone_()); }
/*! /*!
@brief Write the value to an output stream. Any trailing '\\0' @brief Write the ASCII value up to the the first '\\0' character
characters of the ASCII value are stripped and not written to an
to output stream. Any further characters are ignored and not
the output stream. written to the output stream.
*/ */
virtual std::ostream& write(std::ostream& os) const; virtual std::ostream& write(std::ostream& os) const;
//@} //@}
private: private:
//! Internal virtual copy constructor. //! Internal virtual copy constructor.
EXV_DLLLOCAL virtual AsciiValue* clone_() const; EXV_DLLLOCAL virtual AsciiValue* clone_() const;
}; // class AsciiValue }; // class AsciiValue
skipping to change at line 984 skipping to change at line 984
//@{ //@{
//! Default constructor. //! Default constructor.
DateValue(); DateValue();
//! Constructor //! Constructor
DateValue(int year, int month, int day); DateValue(int year, int month, int day);
//! Virtual destructor. //! Virtual destructor.
virtual ~DateValue(); virtual ~DateValue();
//@} //@}
//! Simple Date helper structure //! Simple Date helper structure
EXIV2API struct Date struct EXIV2API Date {
{
Date() : year(0), month(0), day(0) {} Date() : year(0), month(0), day(0) {}
int year; //!< Year int year; //!< Year
int month; //!< Month int month; //!< Month
int day; //!< Day int day; //!< Day
}; };
//! @name Manipulators //! @name Manipulators
//@{ //@{
/*! /*!
@brief Read the value from a character buffer. @brief Read the value from a character buffer.
 End of changes. 4 change blocks. 
8 lines changed or deleted 7 lines changed or added


 version.hpp   version.hpp 
// ***************************************************************** -*- C+ + -*- // ***************************************************************** -*- C+ + -*-
/* /*
* Copyright (C) 2004-2012 Andreas Huggel <ahuggel@gmx.net> * Copyright (C) 2004-2013 Andreas Huggel <ahuggel@gmx.net>
* *
* This program is part of the Exiv2 distribution. * This program is part of the Exiv2 distribution.
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2 * as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version. * of the License, or (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
skipping to change at line 27 skipping to change at line 27
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA. * Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA.
*/ */
/*! /*!
@file version.hpp @file version.hpp
@brief Precompiler define and a function to test the %Exiv2 version. @brief Precompiler define and a function to test the %Exiv2 version.
References: Similar versioning defines are used in KDE, GTK and other References: Similar versioning defines are used in KDE, GTK and other
libraries. See http://apr.apache.org/versioning.html for accompa nying libraries. See http://apr.apache.org/versioning.html for accompa nying
guidelines. guidelines.
@version $Rev: 2685 $ @version $Rev: 3201 $
@author Andreas Huggel (ahu) @author Andreas Huggel (ahu)
<a href="mailto:ahuggel@gmx.net">ahuggel@gmx.net</a> <a href="mailto:ahuggel@gmx.net">ahuggel@gmx.net</a>
@date 31-May-06, ahu: created @date 31-May-06, ahu: created
*/ */
#ifndef VERSION_HPP_ #ifndef VERSION_HPP_
#define VERSION_HPP_ #define VERSION_HPP_
// ************************************************************************ ***** // ************************************************************************ *****
// included header files // included header files
// + standard includes // + standard includes
#include <string> #include <string>
/*! /*!
@brief %Exiv2 MAJOR version number of the library used at compile-time. @brief %Exiv2 MAJOR version number of the library used at compile-time.
*/ */
#define EXIV2_MAJOR_VERSION (0) #define EXIV2_MAJOR_VERSION (0)
/*! /*!
@brief %Exiv2 MINOR version number of the library used at compile-time. @brief %Exiv2 MINOR version number of the library used at compile-time.
*/ */
#define EXIV2_MINOR_VERSION (23) #define EXIV2_MINOR_VERSION (24)
/*! /*!
@brief %Exiv2 PATCH version number of the library used at compile-time. @brief %Exiv2 PATCH version number of the library used at compile-time.
*/ */
#define EXIV2_PATCH_VERSION (0) #define EXIV2_PATCH_VERSION (0)
/*! /*!
@brief Make an integer version number for comparison from a major, minor and @brief Make an integer version number for comparison from a major, minor and
a patch version number. a patch version number.
*/ */
#define EXIV2_MAKE_VERSION(major,minor,patch) \ #define EXIV2_MAKE_VERSION(major,minor,patch) \
(((major) << 16) | ((minor) << 8) | (patch)) (((major) << 16) | ((minor) << 8) | (patch))
skipping to change at line 125 skipping to change at line 125
( EXIV2_VERSION >= EXIV2_MAKE_VERSION(major,minor,patch) ) ( EXIV2_VERSION >= EXIV2_MAKE_VERSION(major,minor,patch) )
// ************************************************************************ ***** // ************************************************************************ *****
// namespace extensions // namespace extensions
namespace Exiv2 { namespace Exiv2 {
/*! /*!
@brief Return the version of %Exiv2 available at runtime as an intege r. @brief Return the version of %Exiv2 available at runtime as an intege r.
*/ */
EXIV2API int versionNumber(); EXIV2API int versionNumber();
/*! /*!
@brief Return the version string Example: "0.24.0" (major.minor.patch
)
*/
EXIV2API std::string versionString();
/*!
@brief Return the version of %Exiv2 as hex string of fixed length 6. @brief Return the version of %Exiv2 as hex string of fixed length 6.
*/ */
EXIV2API std::string versionNumberHexString(); EXIV2API std::string versionNumberHexString();
/*! /*!
@brief Return the version of %Exiv2 available at runtime as a string. @brief Return the version of %Exiv2 available at runtime as a string.
*/ */
EXIV2API const char* version(); EXIV2API const char* version();
/*! /*!
@brief Test the version of the available %Exiv2 library at runtime. R eturn @brief Test the version of the available %Exiv2 library at runtime. R eturn
true if it is the same as or newer than the passed-in version. true if it is the same as or newer than the passed-in version.
skipping to change at line 176 skipping to change at line 180
else { else {
std::cout << "Installed Exiv2 version is less than 0.13\n"; std::cout << "Installed Exiv2 version is less than 0.13\n";
} }
#else #else
std::cout << "Compile-time Exiv2 version doesn't have Exiv2::testVers ion()\n"; std::cout << "Compile-time Exiv2 version doesn't have Exiv2::testVers ion()\n";
#endif #endif
@endcode @endcode
*/ */
EXIV2API bool testVersion(int major, int minor, int patch); EXIV2API bool testVersion(int major, int minor, int patch);
} // namespace Exiv2 } // namespace Exiv2
// dumpLibraryInfo is general purpose and not in the Exiv2 namespace
// used by exiv2 test suite to inspect libraries loaded at run-time
EXIV2API void dumpLibraryInfo(std::ostream& os);
#endif // VERSION_HPP_ #endif // VERSION_HPP_
 End of changes. 5 change blocks. 
3 lines changed or deleted 13 lines changed or added


 xmp.hpp   xmp.hpp 
// ***************************************************************** -*- C+ + -*- // ***************************************************************** -*- C+ + -*-
/* /*
* Copyright (C) 2004-2012 Andreas Huggel <ahuggel@gmx.net> * Copyright (C) 2004-2013 Andreas Huggel <ahuggel@gmx.net>
* *
* This program is part of the Exiv2 distribution. * This program is part of the Exiv2 distribution.
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2 * as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version. * of the License, or (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA. * Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA.
*/ */
/*! /*!
@file xmp.hpp @file xmp.hpp
@brief Encoding and decoding of XMP data @brief Encoding and decoding of XMP data
@version $Rev: 2681 $ @version $Rev: 3201 $
@author Andreas Huggel (ahu) @author Andreas Huggel (ahu)
<a href="mailto:ahuggel@gmx.net">ahuggel@gmx.net</a> <a href="mailto:ahuggel@gmx.net">ahuggel@gmx.net</a>
@date 13-Jul-07, ahu: created @date 13-Jul-07, ahu: created
*/ */
#ifndef XMP_HPP_ #ifndef XMP_HPP_
#define XMP_HPP_ #define XMP_HPP_
// ************************************************************************ ***** // ************************************************************************ *****
// included header files // included header files
#include "metadatum.hpp" #include "metadatum.hpp"
 End of changes. 2 change blocks. 
2 lines changed or deleted 2 lines changed or added


 xmpsidecar.hpp   xmpsidecar.hpp 
// ***************************************************************** -*- C+ + -*- // ***************************************************************** -*- C+ + -*-
/* /*
* Copyright (C) 2004-2012 Andreas Huggel <ahuggel@gmx.net> * Copyright (C) 2004-2013 Andreas Huggel <ahuggel@gmx.net>
* *
* This program is part of the Exiv2 distribution. * This program is part of the Exiv2 distribution.
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2 * as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version. * of the License, or (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA. * Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 U SA.
*/ */
/*! /*!
@file xmpsidecar.hpp @file xmpsidecar.hpp
@brief An Image subclass to support XMP sidecar files @brief An Image subclass to support XMP sidecar files
@version $Rev: 2681 $ @version $Rev: 3201 $
@author Andreas Huggel @author Andreas Huggel
<a href="mailto:ahuggel@gmx.net">ahuggel@gmx.net</a> <a href="mailto:ahuggel@gmx.net">ahuggel@gmx.net</a>
@date 07-Mar-08, ahu: created @date 07-Mar-08, ahu: created
*/ */
#ifndef XMPSIDECAR_HPP_ #ifndef XMPSIDECAR_HPP_
#define XMPSIDECAR_HPP_ #define XMPSIDECAR_HPP_
// ************************************************************************ ***** // ************************************************************************ *****
// included header files // included header files
#include "image.hpp" #include "image.hpp"
 End of changes. 2 change blocks. 
2 lines changed or deleted 2 lines changed or added

This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/