7 #ifndef EXPORT_FILE_FUNCTIONS_H 8 #define EXPORT_FILE_FUNCTIONS_H 10 #include "CurveLimits.h" 11 #include "ExportFileAbstractBase.h" 12 #include "ExportValuesXOrY.h" 14 #include <QStringList> 16 #include "ValuesVectorXOrY.h" 43 unsigned int &numWritesSoFar)
const;
50 const QStringList &curvesIncluded,
51 const ExportValuesXOrY &xThetaValues,
52 const QString &delimiter,
56 const CurveLimits curveLimitsMin,
57 const CurveLimits curveLimitsMax,
59 unsigned int &numWritesSoFar)
const;
63 const QStringList &curvesIncluded,
64 const ExportValuesXOrY &xThetaValues,
65 const QString &delimiter,
69 const CurveLimits curveLimitsMin,
70 const CurveLimits curveLimitsMax,
72 unsigned int &numWritesSoFar)
const;
77 void initializeYRadiusValues (
const QStringList &curvesIncluded,
78 const ExportValuesXOrY &xThetaValuesMerged,
79 QVector<QVector<QString*> > &yRadiusValues)
const;
81 double linearlyInterpolate (
const Points &points,
87 const QStringList &curvesIncluded,
91 const ExportValuesXOrY &xThetaValues,
92 const CurveLimits &curveLimitsMin,
93 const CurveLimits &curveLimitsMax,
94 QVector<QVector<QString*> > &yRadiusValues)
const;
99 const ExportValuesXOrY &xThetaValues,
103 const QString &curveName,
104 const CurveLimits &curveLimitsMin,
105 const CurveLimits &curveLimitsMax,
106 QVector<QString*> &yRadiusValues)
const;
107 void loadYRadiusValuesForCurveInterpolatedStraight (
const DocumentModelCoords &modelCoords,
110 const Points &points,
111 const ExportValuesXOrY &xThetaValues,
113 const QString &curveName,
114 const CurveLimits &curveLimitsMin,
115 const CurveLimits &curveLimitsMax,
116 QVector<QString*> &yRadiusValues)
const;
120 const Points &points,
121 const ExportValuesXOrY &xThetaValues,
123 const QString &curveName,
124 const CurveLimits &curveLimitsMin,
125 const CurveLimits &curveLimitsMax,
126 QVector<QString*> &yRadiusValues)
const;
133 const QStringList &curvesIncluded,
134 const ExportValuesXOrY &xThetaValuesMerged,
136 QVector<QVector<QString*> > &yRadiusValues,
137 const QString &delimiter,
139 unsigned int &numWritesSoFar)
const;
142 bool rowHasAtLeastOneYRadiusEntry (
const QVector<QVector<QString*> > &yRadiusValues,
146 bool xThetaIsNotOutOfBounds (
double xTheta,
147 const QString &curveName,
148 const CurveLimits &curveLimitsMin,
149 const CurveLimits &curveLimitsMax)
const;
152 #endif // EXPORT_FILE_FUNCTIONS_H Model for DlgSettingsGeneral and CmdSettingsGeneral.
ExportFileFunctions()
Single constructor.
Unit test of Export classes.
Model for DlgSettingsMainWindow.
Model for DlgSettingsCoords and CmdSettingsCoords.
Storage of one imported image and the data attached to that image.
Strategy base class for exporting to a file. This class provides common methods.
Strategy class for exporting to a file. This strategy is external to the Document class so that class...
void exportToFile(const DocumentModelExportFormat &modelExportOverride, const Document &document, const MainWindowModel &modelMainWindow, const Transformation &transformation, QTextStream &str, unsigned int &numWritesSoFar) const
Export Document points according to the settings.