00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #ifndef PHYSICAL_FORMATSPEC
00015 #define PHYSICAL_FORMATSPEC
00016
00017 #include "physical/dynamicunit.hpp"
00018
00019 namespace physical {
00020
00021 namespace format {
00022
00023 template<class UnitSystem>
00024 struct FormatSpec {
00025 typedef DynamicUnit<UnitSystem> unit_type;
00026
00027 std::string unitname;
00028 unit_type unit;
00029 std::streamsize precision;
00030
00031 template<typename T, class Exponents>
00032 FormatSpec(std::string n, const FixedPhysical<UnitSystem, T, Exponents> u, std::size_t p)
00033 : unitname(n), unit(u), precision(static_cast<std::streamsize>(p)) {};
00034
00035 FormatSpec(std::string n, DynamicUnit<UnitSystem> u, std::streamsize p)
00036 : unitname(n), unit(u), precision(static_cast<std::streamsize>(p)) {};
00037 };
00038
00039 };
00040
00041 };
00042
00043 #endif