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