// $Id$
//
-// Copyright (C) 2009
+// Copyright (C) 2009
// Fraunhofer Institute for Open Communication Systems (FOKUS)
// Competence Center NETwork research (NET), St. Augustin, GERMANY
// Stefan Bund <g0dil@berlios.de>
#define prefix_ inline
///////////////////////////////cci.p///////////////////////////////////////
+///////////////////////////////////////////////////////////////////////////
+// senf::format::eng
+
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_ ()
return *this;
}
+///////////////////////////////////////////////////////////////////////////
+// senf::format::IndentHelper
+
+prefix_ senf::format::IndentHelper::IndentHelper()
+ : instance_level(1)
+{
+ ++static_level;
+}
+
+prefix_ senf::format::IndentHelper::~IndentHelper()
+{
+ static_level -= instance_level;
+}
+
+prefix_ void senf::format::IndentHelper::increase()
+{
+ ++static_level;
+ ++instance_level;
+}
+
+prefix_ unsigned int senf::format::IndentHelper::level()
+ const
+{
+ return static_level;
+}
+
+prefix_ std::ostream & senf::format::operator<<(std::ostream & os, senf::format::IndentHelper const & indent)
+{
+ for (unsigned int i=0, j=indent.level(); i<j; ++i)
+ os << " ";
+ return os;
+}
+
+
+
+
+
+
///////////////////////////////cci.e///////////////////////////////////////
#undef prefix_