diff options
Diffstat (limited to 'zen/format_unit.h')
-rwxr-xr-x[-rw-r--r--] | zen/format_unit.h | 111 |
1 files changed, 53 insertions, 58 deletions
diff --git a/zen/format_unit.h b/zen/format_unit.h index 1f9177f0..fc79738a 100644..100755 --- a/zen/format_unit.h +++ b/zen/format_unit.h @@ -1,58 +1,53 @@ -// ***************************************************************************** -// * This file is part of the FreeFileSync project. It is distributed under * -// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 * -// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved * -// ***************************************************************************** - -#ifndef FMT_UNIT_8702184019487324 -#define FMT_UNIT_8702184019487324 - -#include <string> -#include <cstdint> -#include "optional.h" -#include "string_tools.h" - - -namespace zen -{ -std::wstring filesizeToShortString(std::int64_t filesize); -std::wstring remainingTimeToString(double timeInSec); -std::wstring fractionToString(double fraction); //within [0, 1] -std::wstring utcToLocalTimeString(std::int64_t utcTime); //like Windows Explorer would... - -std::wstring formatTwoDigitPrecision (double value); //format with fixed number of digits -std::wstring formatThreeDigitPrecision(double value); //(unless value is too large) - -template <class NumberType> -std::wstring toGuiString(NumberType number); //format integer number including thousands separator - - -#ifdef ZEN_WIN_VISTA_AND_LATER - //reverse calculation of utcToLocalTimeString() - Opt<std::int64_t> mtpVariantTimetoUtc(double localTime); //returns empty on error - Opt<double> utcToMtpVariantTime(int64_t utcTime); // -#endif - - - - - - - - - -//--------------- inline impelementation ------------------------------------------- -namespace ffs_Impl -{ -std::wstring includeNumberSeparator(const std::wstring& number); -} - -template <class NumberType> inline -std::wstring toGuiString(NumberType number) -{ - static_assert(IsInteger<NumberType>::value, ""); - return ffs_Impl::includeNumberSeparator(zen::numberTo<std::wstring>(number)); -} -} - -#endif +// *****************************************************************************
+// * This file is part of the FreeFileSync project. It is distributed under *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
+// *****************************************************************************
+
+#ifndef FMT_UNIT_8702184019487324
+#define FMT_UNIT_8702184019487324
+
+#include <string>
+#include <cstdint>
+#include "optional.h"
+#include "string_tools.h"
+
+
+namespace zen
+{
+std::wstring filesizeToShortString(int64_t filesize);
+std::wstring remainingTimeToString(double timeInSec);
+std::wstring fractionToString(double fraction); //within [0, 1]
+std::wstring utcToLocalTimeString(int64_t utcTime); //like Windows Explorer would...
+
+std::wstring formatTwoDigitPrecision (double value); //format with fixed number of digits
+std::wstring formatThreeDigitPrecision(double value); //(unless value is too large)
+
+template <class NumberType>
+std::wstring toGuiString(NumberType number); //format integer number including thousands separator
+
+
+
+
+
+
+
+
+
+
+
+//--------------- inline impelementation -------------------------------------------
+namespace ffs_Impl
+{
+std::wstring includeNumberSeparator(const std::wstring& number);
+}
+
+template <class NumberType> inline
+std::wstring toGuiString(NumberType number)
+{
+ static_assert(IsInteger<NumberType>::value, "");
+ return ffs_Impl::includeNumberSeparator(zen::numberTo<std::wstring>(number));
+}
+}
+
+#endif
|