File indexing completed on 2025-01-05 03:56:27

0001 /* ============================================================
0002  *
0003  * This file is a part of digiKam project
0004  * https://www.digikam.org
0005  *
0006  * Date        : 2006-09-15
0007  * Description : Exiv2 library interface.
0008  *               Shared data container.
0009  *
0010  * SPDX-FileCopyrightText: 2006-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
0011  * SPDX-FileCopyrightText: 2006-2013 by Marcel Wiesweg <marcel dot wiesweg at gmx dot de>
0012  *
0013  * SPDX-License-Identifier: GPL-2.0-or-later
0014  *
0015  * ============================================================ */
0016 
0017 #ifndef META_ENGINE_DATA_H
0018 #define META_ENGINE_DATA_H
0019 
0020 // Qt includes
0021 
0022 #include <QExplicitlySharedDataPointer>
0023 
0024 // Local includes
0025 
0026 #include "digikam_export.h"
0027 
0028 namespace Digikam
0029 {
0030 
0031 class DIGIKAM_EXPORT MetaEngineData
0032 {
0033 public:
0034 
0035     MetaEngineData();
0036     MetaEngineData(const MetaEngineData&);
0037     ~MetaEngineData();
0038 
0039     MetaEngineData& operator=(const MetaEngineData&);
0040 
0041 public:
0042 
0043     // Declared as public due to use in MetaEngine::Private class
0044     class Private;
0045 
0046 private:
0047 
0048     QExplicitlySharedDataPointer<Private> d;
0049 
0050     friend class MetaEngine;
0051 };
0052 
0053 } // namespace Digikam
0054 
0055 #endif // META_ENGINE_DATA_H