// $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>
// Custom includes
#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),
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; i < indent.static_level; ++i)
+ for (unsigned int i=0, j=indent.level(); i<j; ++i)
os << " ";
return os;
}
-///////////////////////////////cci.e///////////////////////////////////////
+
+
+
+
+
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
#undef prefix_
\f