File indexing completed on 2024-05-26 03:51:16

0001 /*
0002     File                 : VectorBLFFilter.h
0003     Project              : LabPlot
0004     Description          : Vector BLF I/O-filter
0005     --------------------------------------------------------------------
0006     SPDX-FileCopyrightText: 2023 Martin Marmsoler <martin.marmsoler@gmail.com>
0007     SPDX-License-Identifier: GPL-3.0-or-later
0008 */
0009 #ifndef VECTORBLFFILTER_H
0010 #define VECTORBLFFILTER_H
0011 
0012 #include "backend/datasources/filters/CANFilter.h"
0013 
0014 class VectorBLFFilterPrivate;
0015 
0016 class VectorBLFFilter : public CANFilter {
0017     Q_OBJECT
0018 
0019 public:
0020     VectorBLFFilter();
0021     ~VectorBLFFilter() override;
0022 
0023     static bool isValid(const QString& filename);
0024     /*!
0025      * \brief fileInfoString
0026      * Information about the file content
0027      * \return
0028      */
0029     static QString fileInfoString(const QString&);
0030 
0031     void save(QXmlStreamWriter*) const override;
0032     bool load(XmlStreamReader*) override;
0033 
0034 private:
0035     friend class BLFFilterTest;
0036 };
0037 
0038 #endif // VECTORBLFFILTER_H