X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FUtils%2FFormat.cci;h=ff8f87b4224d4ea5d011a583750d12d38d6a7a76;hb=3d7b1c7de10871dab0a8b64aa465b79abe8579c5;hp=ed1ad8534d02ca9644d54c792c376ff80081592a;hpb=af697a0c8591b38f7ee7dbc3d1d0293f4ff72d37;p=senf.git diff --git a/senf/Utils/Format.cci b/senf/Utils/Format.cci index ed1ad85..ff8f87b 100644 --- a/senf/Utils/Format.cci +++ b/senf/Utils/Format.cci @@ -30,10 +30,133 @@ #define prefix_ inline ///////////////////////////////cci.p/////////////////////////////////////// -prefix_ senf::format::eng::eng(double v_, double d_) - : v (v_), d (d_) +prefix_ senf::format::eng::eng(float v, float d) + : v_ (v), d_ (d), haveWidth_ (false), width_ (0), havePrecision_ (false), precision_ (0), + haveFill_ (false), fill_ (' '), mask_ (), flags_ () {} +prefix_ senf::format::eng const & senf::format::eng::setw(unsigned w) + const +{ + haveWidth_ = true; + width_ = w; + return *this; +} + +prefix_ senf::format::eng const & senf::format::eng::setprecision(unsigned p) + const +{ + havePrecision_ = true; + precision_ = p; + return *this; +} + +prefix_ senf::format::eng const & senf::format::eng::setfill(char c) + const +{ + haveFill_ = true; + fill_ = c; + return *this; +} + +prefix_ senf::format::eng const & senf::format::eng::showbase() + const +{ + mask_ |= std::ios_base::showbase; + flags_ |= std::ios_base::showbase; + return *this; +} + +prefix_ senf::format::eng const & senf::format::eng::noshowbase() + const +{ + mask_ |= std::ios_base::showbase; + flags_ &= ~std::ios_base::showbase; + return *this; +} + +prefix_ senf::format::eng const & senf::format::eng::showpos() + const +{ + mask_ |= std::ios_base::showpos; + flags_ |= std::ios_base::showpos; + return *this; +} + +prefix_ senf::format::eng const & senf::format::eng::noshowpos() + const +{ + mask_ |= std::ios_base::showpos; + flags_ &= ~std::ios_base::showpos; + return *this; +} + +prefix_ senf::format::eng const & senf::format::eng::showpoint() + const +{ + mask_ |= std::ios_base::showpoint; + flags_ |= std::ios_base::showpoint; + return *this; +} + +prefix_ senf::format::eng const & senf::format::eng::noshowpoint() + const +{ + mask_ |= std::ios_base::showpoint; + flags_ &= ~std::ios_base::showpoint; + return *this; +} + +prefix_ senf::format::eng const & senf::format::eng::uppercase() + const +{ + mask_ |= std::ios_base::uppercase; + flags_ |= std::ios_base::uppercase; + return *this; +} + +prefix_ senf::format::eng const & senf::format::eng::nouppercase() + const +{ + mask_ |= std::ios_base::uppercase; + flags_ &= ~std::ios_base::uppercase; + return *this; +} + +prefix_ senf::format::eng const & senf::format::eng::left() + const +{ + mask_ |= std::ios_base::adjustfield; + flags_ &= ~std::ios_base::adjustfield; + flags_ |= std::ios_base::left; + return *this; +} + +prefix_ senf::format::eng const & senf::format::eng::internal() + const +{ + mask_ |= std::ios_base::adjustfield; + flags_ &= ~std::ios_base::adjustfield; + flags_ |= std::ios_base::internal; + return *this; +} + +prefix_ senf::format::eng const & senf::format::eng::right() + const +{ + mask_ |= std::ios_base::adjustfield; + flags_ &= ~std::ios_base::adjustfield; + flags_ |= std::ios_base::right; + return *this; +} + +prefix_ std::ostream & senf::format::operator<<(std::ostream & os, senf::format::IndentHelper const & indent) +{ + for (unsigned int i = 0; i < indent.static_level; ++i) + os << " "; + return os; +} + ///////////////////////////////cci.e/////////////////////////////////////// #undef prefix_