File indexing completed on 2024-04-14 04:44:00

0001 /*
0002    SPDX-FileCopyrightText: 2018 (c) Matthieu Gallien <matthieu_gallien@yahoo.fr>
0003    SPDX-FileCopyrightText: 2019 (c) Alexander Stippich <a.stippich@gmx.net>
0004 
0005    SPDX-License-Identifier: LGPL-3.0-or-later
0006  */
0007 
0008 #ifndef FILEWRITER_H
0009 #define FILEWRITER_H
0010 
0011 #include "elisaLib_export.h"
0012 #include "datatypes.h"
0013 
0014 #include <memory>
0015 
0016 class FileWriterPrivate;
0017 
0018 class ELISALIB_EXPORT FileWriter
0019 {
0020 public:
0021 
0022     FileWriter();
0023 
0024     ~FileWriter();
0025 
0026     bool writeSingleMetaDataToFile(const QUrl &url, const DataTypes::ColumnsRoles role, const QVariant &data);
0027 
0028     bool writeAllMetaDataToFile(const QUrl &url, const DataTypes::TrackDataType &data);
0029 
0030 private:
0031 
0032     std::unique_ptr<FileWriterPrivate> d;
0033 
0034 };
0035 
0036 #endif // FILEWRITER_H