00001
00002
00003
00004
00005
00006
00007 #ifndef FORMAT_COORDS_UNITS_STRATEGY_NON_POLAR_THETA_H
00008 #define FORMAT_COORDS_UNITS_STRATEGY_NON_POLAR_THETA_H
00009
00010 #include "CoordUnitsDate.h"
00011 #include "CoordUnitsNonPolarTheta.h"
00012 #include "CoordUnitsTime.h"
00013 #include "FormatCoordsUnitsStrategyAbstractBase.h"
00014 #include <QString>
00015
00016 class QLocale;
00017 class Transformation;
00018
00020 class FormatCoordsUnitsStrategyNonPolarTheta : public FormatCoordsUnitsStrategyAbstractBase
00021 {
00022 public:
00024 FormatCoordsUnitsStrategyNonPolarTheta();
00025
00027 double formattedToUnformatted (const QString &string,
00028 const QLocale &locale,
00029 CoordUnitsNonPolarTheta coordUnits,
00030 CoordUnitsDate coordUnitsDate,
00031 CoordUnitsTime coordUnitsTime) const;
00032
00034 QString unformattedToFormatted (double valueUnformatted,
00035 const QLocale &locale,
00036 CoordUnitsNonPolarTheta coordUnits,
00037 CoordUnitsDate coordUnitsDate,
00038 CoordUnitsTime coordUnitsTime,
00039 bool isXTheta,
00040 const Transformation &transformation,
00041 double valueUnformattedOther) const;
00042
00043 };
00044
00045 #endif // FORMAT_COORDS_UNITS_STRATEGY_NON_POLAR_THETA_H