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:
00031
00033 QStringList curvesToInclude (const DocumentModelExportFormat &modelExportOverride,
00034 const Document &document,
00035 const QStringList &curvesGraphsNames,
00036 CurveConnectAs curveConnectAs1,
00037 CurveConnectAs curveConnectAs2) const;
00038
00040 void destroy2DArray (QVector<QVector<QString*> > &array) const;
00041
00043 QString gnuplotComment() const;
00044
00046 void insertLineSeparator (bool isFirst,
00047 ExportHeader exportHeader,
00048 QTextStream &str) const;
00049
00053 QString wrapInDoubleQuotesIfNeeded (const DocumentModelExportFormat &modelExportOverride,
00054 const QString &valueString) const;
00055 };
00056
00057 #endif // EXPORT_FILE_ABSTRACT_BASE_H