|
|
|
@ -48,8 +48,8 @@ class TiffVisitor {
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
static const int events_ = 2; //!< The number of stop/go flags.
|
|
|
|
|
std::array<bool, events_> go_; //!< Array of stop/go flags. See setGo().
|
|
|
|
|
static const int events_ = 2; //!< The number of stop/go flags.
|
|
|
|
|
std::array<bool, events_> go_{}; //!< Array of stop/go flags. See setGo().
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
//! @name Creators
|
|
|
|
@ -134,6 +134,8 @@ class TiffFinder : public TiffVisitor {
|
|
|
|
|
//! Constructor, taking \em tag and \em group of the component to find.
|
|
|
|
|
TiffFinder(uint16_t tag, IfdId group) : tag_(tag), group_(group) {
|
|
|
|
|
}
|
|
|
|
|
TiffFinder(const TiffFinder&) = delete;
|
|
|
|
|
TiffFinder& operator=(const TiffFinder&) = delete;
|
|
|
|
|
//! Virtual destructor
|
|
|
|
|
~TiffFinder() override = default;
|
|
|
|
|
//@}
|
|
|
|
@ -202,6 +204,8 @@ class TiffCopier : public TiffVisitor {
|
|
|
|
|
@param pPrimaryGroups Pointer to the list of primary groups.
|
|
|
|
|
*/
|
|
|
|
|
TiffCopier(TiffComponent* pRoot, uint32_t root, const TiffHeaderBase* pHeader, const PrimaryGroups* pPrimaryGroups);
|
|
|
|
|
TiffCopier(const TiffCopier&) = delete;
|
|
|
|
|
TiffCopier& operator=(const TiffCopier&) = delete;
|
|
|
|
|
//! Virtual destructor
|
|
|
|
|
~TiffCopier() override = default;
|
|
|
|
|
//@}
|
|
|
|
@ -257,6 +261,8 @@ class TiffDecoder : public TiffVisitor {
|
|
|
|
|
*/
|
|
|
|
|
TiffDecoder(ExifData& exifData, IptcData& iptcData, XmpData& xmpData, TiffComponent* pRoot,
|
|
|
|
|
FindDecoderFct findDecoderFct);
|
|
|
|
|
TiffDecoder(const TiffDecoder&) = delete;
|
|
|
|
|
TiffDecoder& operator=(const TiffDecoder&) = delete;
|
|
|
|
|
//! Virtual destructor
|
|
|
|
|
~TiffDecoder() override = default;
|
|
|
|
|
//@}
|
|
|
|
@ -348,6 +354,8 @@ class TiffEncoder : public TiffVisitor {
|
|
|
|
|
TiffEncoder(ExifData exifData, const IptcData& iptcData, const XmpData& xmpData, TiffComponent* pRoot,
|
|
|
|
|
bool isNewImage, const PrimaryGroups* pPrimaryGroups, const TiffHeaderBase* pHeader,
|
|
|
|
|
FindEncoderFct findEncoderFct);
|
|
|
|
|
TiffEncoder(const TiffEncoder&) = delete;
|
|
|
|
|
TiffEncoder& operator=(const TiffEncoder&) = delete;
|
|
|
|
|
//! Virtual destructor
|
|
|
|
|
~TiffEncoder() override = default;
|
|
|
|
|
//@}
|
|
|
|
@ -585,6 +593,8 @@ class TiffReader : public TiffVisitor {
|
|
|
|
|
base offset.
|
|
|
|
|
*/
|
|
|
|
|
TiffReader(const byte* pData, size_t size, TiffComponent* pRoot, TiffRwState state);
|
|
|
|
|
TiffReader(const TiffReader&) = delete;
|
|
|
|
|
TiffReader& operator=(const TiffReader&) = delete;
|
|
|
|
|
|
|
|
|
|
//! Virtual destructor
|
|
|
|
|
~TiffReader() override = default;
|
|
|
|
|