00001
00002
00003
00004
00005
00006
00007 #ifndef EXPORT_FILE_ABSTRACT_BASE_H
00008 #define EXPORT_FILE_ABSTRACT_BASE_H
00009
00010 #include "CurveConnectAs.h"
00011 #include "ExportFileAbstractBase.h"
00012 #include "ExportHeader.h"
00013 #include <QStringList>
00014 #include <QVector>
00015 #include <vector>
00016
00017 class Document;
00018 class DocumentModelExportFormat;
00019 class QTextStream;
00020 class SplinePair;
00021 class Transformation;
00022
00024 class ExportFileAbstractBase
00025 {
00026 public:
00028 ExportFileAbstractBase();
00029
00030 protected:
00032 QString curveSeparator (const QString *string) const;
00033
00035 QStringList curvesToInclude (const DocumentModelExportFormat &modelExportOverride,
00036 const Document &document,
00037 const QStringList &curvesGraphsNames,
00038 CurveConnectAs curveConnectAs1,
00039 CurveConnectAs curveConnectAs2) const;
00040
00042 void destroy2DArray (QVector<QVector<QString*> > &array) const;
00043
00045 QString gnuplotComment() const;
00046
00048 void insertLineSeparator (bool &isFirst,
00049 ExportHeader exportHeader,
00050 QTextStream &str) const;
00051 };
00052
00053 #endif // EXPORT_FILE_ABSTRACT_BASE_H