00001
00002
00003
00004
00005
00006
00007 #ifndef EXPORT_X_THETA_VALUES_MERGED_FUNCTIONS_H
00008 #define EXPORT_X_THETA_VALUES_MERGED_FUNCTIONS_H
00009
00010 #include "DocumentModelExportFormat.h"
00011 #include "ExportValuesXOrY.h"
00012 #include "Transformation.h"
00013 #include "ValuesVectorXOrY.h"
00014
00015 class Point;
00016 class Transformation;
00017
00019 class ExportXThetaValuesMergedFunctions
00020 {
00021 public:
00023 ExportXThetaValuesMergedFunctions(const DocumentModelExportFormat &modelExport,
00024 const ValuesVectorXOrY &xThetaValuesRaw,
00025 const Transformation &transformation);
00026
00028 ExportValuesXOrY xThetaValues () const;
00029
00030 private:
00031 ExportXThetaValuesMergedFunctions();
00032
00033 void firstSimplestNumberLinear (double &xThetaFirstSimplestNumber,
00034 double &xThetaMin,
00035 double &xThetaMax) const;
00036 void firstSimplestNumberLog (double &xThetaFirstSimplestNumber,
00037 double &xThetaMin,
00038 double &xThetaMax) const;
00039 ExportValuesXOrY periodicLinear() const;
00040 ExportValuesXOrY periodicLinearGraph (double xThetaFirstSimplestNumber,
00041 double xThetaMin,
00042 double xThetaMax) const;
00043 ExportValuesXOrY periodicLinearScreen (double xThetaMin,
00044 double xThetaMax) const;
00045 ExportValuesXOrY periodicLog() const;
00046 ExportValuesXOrY periodicLogGraph (double xThetaFirstSimplestNumber,
00047 double xThetaMin,
00048 double xThetaMax) const;
00049 ExportValuesXOrY periodicLogScreen (double xThetaMin,
00050 double xThetaMax) const;
00051
00052 const DocumentModelExportFormat m_modelExport;
00053 const ValuesVectorXOrY m_xThetaValuesRaw;
00054 const Transformation m_transformation;
00055 };
00056
00057 #endif // EXPORT_X_THETA_VALUES_MERGED_FUNCTIONS_H